1# SOME DESCRIPTIVE TITLE.
2# Copyright (C) Kovid Goyal
3# This file is distributed under the same license as the calibre package.
4#
5# Translators:
6# Darío Hereñú, 2014-2015
7# Jellby <jellby@yahoo.com>, 2014-2018,2020-2021
8# Juan Jaramillo <juanda097@protonmail.ch>, 2014
9# Lalo Cabrera <laloogcabrera@yahoo.com.mx>, 2014
10msgid ""
11msgstr ""
12"Project-Id-Version: calibre\n"
13"Report-Msgid-Bugs-To: \n"
14"POT-Creation-Date: 2021-12-01 12:56+0000\n"
15"PO-Revision-Date: 2021-11-25 16:06+0000\n"
16"Last-Translator: Jellby <jellby@yahoo.com>\n"
17"Language-Team: Spanish (http://www.transifex.com/calibre/calibre/language/es/)\n"
18"MIME-Version: 1.0\n"
19"Content-Type: text/plain; charset=UTF-8\n"
20"Content-Transfer-Encoding: 8bit\n"
21"Language: es\n"
22"Plural-Forms: nplurals=2; plural=(n != 1);\n"
23
24#: ../../__w/calibre/calibre/manual/db_api.rst:4
25msgid "API documentation for the database interface"
26msgstr "Documentación de la API para la interfaz de la base de datos"
27
28#: ../../__w/calibre/calibre/manual/db_api.rst:9
29msgid ""
30"This API is thread safe (it uses a multiple reader, single writer locking "
31"scheme).  You can access this API like this::"
32msgstr "Esta API es segura para subprocesos (utiliza un esquema de bloqueo de un escritor, varios lectores). Puede acceder a esta API así::"
33
34#: ../../__w/calibre/calibre/manual/db_api.rst:14
35msgid ""
36"If you are in a calibre plugin that is part of the main calibre GUI, you get"
37" access to it like this instead::"
38msgstr "Si se trata de un complemento de calibre que es parte de la interfaz gráfica principal, se accede a ella de la siguiente forma::"
39
40#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
41#: calibre.db.cache.Cache:1
42msgid ""
43"An in-memory cache of the metadata.db file from a calibre library. This "
44"class also serves as a threadsafe API for accessing the database. The in-"
45"memory cache is maintained in normal form for maximum performance."
46msgstr "Una copia en memoria caché del archivo metadata.db de la biblioteca de calibre. Esta clase también sirve como un API multihilo para acceder a la base de datos. La copia en memoria se mantiene en forma normal para maximizar el rendimiento."
47
48#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
49#: calibre.db.cache.Cache:5
50msgid ""
51"SQLITE is simply used as a way to read and write from metadata.db robustly. "
52"All table reading/sorting/searching/caching logic is re-implemented. This "
53"was necessary for maximum performance and flexibility."
54msgstr "SQLite se usa simplemente como una manera de leer y escribir eficientemente metadata.db. Toda la lógica de lectura, clasificación, búsqueda y almacenamiento en la memoria caché de las tablas está desarrallada de nuevo. Esto fue necesario para obtener el máximo rendimiento y flexibilidad."
55
56#: ../../__w/calibre/calibre/src/calibre/db/listeners.pydocstring of
57#: calibre.db.listeners.EventType:1
58msgid "An enumeration."
59msgstr "Una enumeración."
60
61#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
62#: calibre.db.cache.Cache.add_books:1
63msgid ""
64"Add the specified books to the library. Books should be an iterable of "
65"2-tuples, each 2-tuple of the form :code:`(mi, format_map)` where mi is a "
66"Metadata object and format_map is a dictionary of the form :code:`{fmt: "
67"path_or_stream}`, for example: :code:`{'EPUB': '/path/to/file.epub'}`."
68msgstr "Añadir los libros especificados a la biblioteca. Los libros deben ser iterables de 2-tuplas, cada 2-tuplas de la forma :code:`(mi, format_map)` donde ``mi`` es un objeto de metadatos y ``format_map`` es un diccionario en la forma :code:`{fmt: path_or_stream}`, por ejemplo: :code:`{'EPUB':'/path/to/file.epub'}`."
69
70#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
71#: calibre.db.cache.Cache.add_books:6
72msgid ""
73"Returns a pair of lists: :code:`ids, duplicates`. ``ids`` contains the book "
74"ids for all newly created books in the database. ``duplicates`` contains the"
75" :code:`(mi, format_map)` for all books that already exist in the database "
76"as per the simple duplicate detection heuristic used by :meth:`has_book`."
77msgstr "Devuelve un par de listas: :code:`ids, duplicados`. ``ids`` contiene los identificadores de libros para todos los libros de reciente creación en la base de datos. ``duplicados`` contiene el :code: `(mi, format_map)` para todos los libros que ya existen en la base de datos según la sencilla detección heurística de duplicados utilizada por :meth:`has_book`."
78
79#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
80#: calibre.db.cache.Cache.add_custom_book_data:1
81msgid ""
82"Add data for name where val_map is a map of book_ids to values. If "
83"delete_first is True, all previously stored data for name will be removed."
84msgstr "Añadir datos para ``name`` donde ``val_map`` es un mapa de ``book_ids`` a valores. Si ``delete_first`` es True, se eliminarán todos los datos almacenados previamente."
85
86#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
87#: calibre.db.cache.Cache.add_format:1
88msgid ""
89"Add a format to the specified book. Return True if the format was added "
90"successfully."
91msgstr "Añadir un formato al libro especificado. Devuelve True si el formato se añadió con éxito."
92
93#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
94#: calibre.db.cache.Cache.add_format:0
95#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
96#: calibre.db.cache.Cache.cover:0
97#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
98#: calibre.db.cache.Cache.format:0
99#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
100#: calibre.db.cache.Cache.format_metadata:0
101#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
102#: calibre.db.cache.Cache.get_next_series_num_for:0
103#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
104#: calibre.db.cache.Cache.remove_formats:0
105#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
106#: calibre.db.cache.Cache.rename_items:0
107#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
108#: calibre.db.cache.Cache.search:0
109#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
110#: calibre.db.cache.Cache.set_field:0
111#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
112#: calibre.db.cache.Cache.tags_older_than:0
113msgid "Parameters"
114msgstr "Parámetros"
115
116#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
117#: calibre.db.cache.Cache.add_format:3
118msgid ""
119"If True replace existing format, otherwise if the format already exists, "
120"return False."
121msgstr "Si es True, sustituye el formato existente; en caso contrario, si el formato ya existe, devuelve False."
122
123#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
124#: calibre.db.cache.Cache.add_format:4
125msgid ""
126"If True, file type plugins are run on the format before and after being "
127"added."
128msgstr "Si es True, los complementos de tipo de archivo se ejecutarán sobre el formato antes y después de ser añadido."
129
130#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
131#: calibre.db.cache.Cache.add_format:5
132msgid "Internal use only."
133msgstr "Solo para uso interno."
134
135#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
136#: calibre.db.cache.Cache.add_listener:1
137msgid ""
138"Register a callback function that will be called after certain actions are "
139"taken on this database. The function must take three arguments: "
140"(:class:`EventType`, library_id, event_type_specific_data)"
141msgstr "Registra una función que se ejecutará después de ciertas acciones sobre esta base de datos. La función debe aceptar tres argumentos (:class:`EventType`, id_de_biblioteca, datos_específicos_de_EventType)"
142
143#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
144#: calibre.db.cache.Cache.all_book_ids:1
145msgid "Frozen set of all known book ids."
146msgstr "Conjunto fijo de todos los identificadores de libros conocidos."
147
148#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
149#: calibre.db.cache.Cache.all_field_for:1
150msgid "Same as field_for, except that it operates on multiple books at once"
151msgstr "Lo mismo que ``field_for``, excepto que opera sobre múltiples libros a la vez."
152
153#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
154#: calibre.db.cache.Cache.all_field_ids:1
155msgid "Frozen set of ids for all values in the field ``name``."
156msgstr "Conjunto fijo de identificadores para todos los valores del campo ``name``."
157
158#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
159#: calibre.db.cache.Cache.all_field_names:1
160msgid ""
161"Frozen set of all fields names (should only be used for many-one and many-"
162"many fields)"
163msgstr "Conjunto fijo de todos los nombres de campos (sólo se debe utilizar para los campos de tipo varios-uno y varios-varios)"
164
165#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
166#: calibre.db.cache.Cache.author_data:1
167msgid "Return author data as a dictionary with keys: name, sort, link"
168msgstr "Devuelve los datos del autor como un diccionario con claves: ``name``, ``sort``, ``link``"
169
170#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
171#: calibre.db.cache.Cache.author_data:3
172msgid ""
173"If no authors with the specified ids are found an empty dictionary is "
174"returned. If author_ids is None, data for all authors is returned."
175msgstr "Si no se encuentran autores con los identificadores especificados, se devuelve un diccionario vacío. Si ``author_ids`` es None, se devuelven datos para todos los autores."
176
177#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
178#: calibre.db.cache.Cache.author_sort_from_authors:1
179msgid ""
180"Given a list of authors, return the author_sort string for the authors, "
181"preferring the author sort associated with the author over the computed "
182"string."
183msgstr "Dada una lista de autores, devolverá el texto ``author_sort`` para los autores, prefiriendo el orden de autor asociado con el autor sobre el texto calculado automáticamente."
184
185#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
186#: calibre.db.cache.Cache.books_for_field:1
187msgid ""
188"Return all the books associated with the item identified by ``item_id``, "
189"where the item belongs to the field ``name``."
190msgstr "Devuelve todos los libros relacionados con el elemento identificado por ``item_id``, donde el elemento pertenece al campo ``name``."
191
192#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
193#: calibre.db.cache.Cache.books_for_field:4
194msgid ""
195"Returned value is a set of book ids, or the empty set if the item or the "
196"field does not exist."
197msgstr "El valor devuelto es un conjunto de identificadores de libros, o el conjunto vacío si el elemento o el campo no existen."
198
199#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
200#: calibre.db.cache.Cache.books_in_virtual_library:1
201msgid "Return the set of books in the specified virtual library"
202msgstr "Devuelve el conjunto de libros en la biblioteca virtual especificada"
203
204#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
205#: calibre.db.cache.Cache.compress_covers:1
206msgid ""
207"Compress the cover images for the specified books. A compression quality of "
208"100 will perform lossless compression, otherwise lossy compression."
209msgstr "Comprimir las imágenes de portada para los libros especificados. Una calidad de compresión de 100 realizará una compresión sin pérdidas, en caso contrario será con pérdidas."
210
211#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
212#: calibre.db.cache.Cache.compress_covers:4
213msgid ""
214"The progress callback will be called with the book_id and the old and new "
215"sizes for each book that has been processed. If an error occurs, the new "
216"size will be a string with the error details."
217msgstr "La función progress_callback se ejecutará con book_id y los tamaños original y nuevo para cada libro que se procese. Si ocurre un error, el tamaño nuevo será un texto con los detalles del error."
218
219#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
220#: calibre.db.cache.Cache.copy_cover_to:1
221msgid ""
222"Copy the cover to the file like object ``dest``. Returns False if no cover "
223"exists or dest is the same file as the current cover. dest can also be a "
224"path in which case the cover is copied to it if and only if the path is "
225"different from the current path (taking case sensitivity into account)."
226msgstr "Copia la portada al objeto de tipo archivo ``dest``. Devuelve False si no existe portada o ``dest`` es el mismo archivo que la portada actual. ``dest`` también puede ser una ruta de acceso, en cuyo caso la portada se copia en la ruta si y sólo si la ruta es diferente de la actual ruta de acceso (considerando la posible distinción entre mayúsculas y minúsculas)."
227
228#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
229#: calibre.db.cache.Cache.copy_format_to:1
230msgid ""
231"Copy the format ``fmt`` to the file like object ``dest``. If the specified "
232"format does not exist, raises :class:`NoSuchFormat` error. dest can also be "
233"a path (to a file), in which case the format is copied to it, iff the path "
234"is different from the current path (taking case sensitivity into account)."
235msgstr "Copiar el formato ``fmt`` al objeto de tipo archivo ``dest``. Si el formato especificado no existe, se presenta un error :class:`NoSuchFormat`. ``dest`` también puede ser una ruta de acceso (a un archivo), en cuyo caso el formato se copia en la ruta si y sólo si la ruta es diferente de la ruta de acceso actual (considerando la posible distinción entre mayúsculas y minúsculas)."
236
237#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
238#: calibre.db.cache.Cache.cover:1
239msgid ""
240"Return the cover image or None. By default, returns the cover as a "
241"bytestring."
242msgstr "Devuelve la imagen de portada o None. De manera predeterminada, devuelve la portada como una serie de bytes."
243
244#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
245#: calibre.db.cache.Cache.cover:4
246msgid ""
247"WARNING: Using as_path will copy the cover to a temp file and return the "
248"path to the temp file. You should delete the temp file when you are done "
249"with it."
250msgstr "ADVERTENCIA: Si se usa ``as_path``, se copia la portada a un archivo temporal y se devuelve la ruta de acceso al archivo temporal. Deberá eliminar el archivo temporal cuando haya terminado con él."
251
252#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
253#: calibre.db.cache.Cache.cover:8
254msgid ""
255"If True return the image as an open file object (a SpooledTemporaryFile)"
256msgstr "Si es True devuelve la imagen como un objeto de archivo abierto (un SpooledTemporaryFile)"
257
258#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
259#: calibre.db.cache.Cache.cover:9
260msgid "If True return the image as a QImage object"
261msgstr "Si es True devuelve la imagen como un objeto QImage"
262
263#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
264#: calibre.db.cache.Cache.cover:10
265msgid "If True return the image as a path pointing to a temporary file"
266msgstr "Si es True devuelve la imagen como una ruta de acceso a un archivo temporal"
267
268#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
269#: calibre.db.cache.Cache.data_for_find_identical_books:1
270msgid ""
271"Return data that can be used to implement :meth:`find_identical_books` in a "
272"worker process without access to the db. See db.utils for an implementation."
273msgstr "Devuelve datos que pueden usarse para implementar :meth:`find_identical_books` en un proceso de trabajo sin acceso a la base de datos. Véase db.utils para una implementación."
274
275#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
276#: calibre.db.cache.Cache.data_for_has_book:1
277msgid ""
278"Return data suitable for use in :meth:`has_book`. This can be used for an "
279"implementation of :meth:`has_book` in a worker process without access to the"
280" db."
281msgstr "Devuelve datos adecuados para :meth:`has_book`. Puede usarse para implementar :meth:`has_book` en un proceso de trabajo sin acceso a la base de datos."
282
283#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
284#: calibre.db.cache.Cache.delete_custom_book_data:1
285msgid ""
286"Delete data for name. By default deletes all data, if you only want to "
287"delete data for some book ids, pass in a list of book ids."
288msgstr "Borra los datos para ``name``. De manera predeterminada se borran todos los datos, si sólo desea borrar datos de ciertos identificadores de libros, señálelos como una lista de identificadores de libros."
289
290#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
291#: calibre.db.cache.Cache.embed_metadata:1
292msgid ""
293"Update metadata in all formats of the specified book_ids to current metadata"
294" in the database."
295msgstr "Actualizar metadatos en todos los formatos de los ``book_ids`` especificados a los metadatos actuales de la base de datos."
296
297#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
298#: calibre.db.cache.Cache.fast_field_for:1
299msgid ""
300"Same as field_for, except that it avoids the extra lookup to get the field "
301"object"
302msgstr "Igual que ``field_for``, salvo que se evita la consulta adicional para obtener el objeto de campo"
303
304#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
305#: calibre.db.cache.Cache.field_for:1
306msgid ""
307"Return the value of the field ``name`` for the book identified by "
308"``book_id``. If no such book exists or it has no defined value for the field"
309" ``name`` or no such field exists, then ``default_value`` is returned."
310msgstr "Devuelve el valor del campo ``name`` para el libro identificado por ``book_id``. Si no existe tal libro o no tiene un valor definido para el campo ``name`` o no existe dicho campo, entonces devuelve ``default_value``."
311
312#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
313#: calibre.db.cache.Cache.field_for:6
314msgid ""
315"``default_value`` is not used for title, title_sort, authors, author_sort "
316"and series_index. This is because these always have values in the db. "
317"``default_value`` is used for all custom columns."
318msgstr "``default_value`` no se utiliza para title, title_sort, authors, author_sort y series_index. Esto se debe a que éstos siempre tienen valores en la base de datos. ``default_value`` se utiliza para todas las columnas personalizadas."
319
320#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
321#: calibre.db.cache.Cache.field_for:10
322msgid ""
323"The returned value for is_multiple fields are always tuples, even when no "
324"values are found (in other words, default_value is ignored). The exception "
325"is identifiers for which the returned value is always a dict. The returned "
326"tuples are always in link order, that is, the order in which they were "
327"created."
328msgstr "El valor devuelto para los campos ``is_multiple`` es siempre una tupla, incluso cuando no se encuentran valores (en otras palabras, ``default_value`` no tiene efecto). La excepción son los identificadores para los que el valor devuelto es siempre un diccionario. Las tuplas devueltas son siempre en orden de enlace, es decir, el orden en el que fueron creadas."
329
330#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
331#: calibre.db.cache.Cache.field_ids_for:1
332msgid ""
333"Return the ids (as a tuple) for the values that the field ``name`` has on "
334"the book identified by ``book_id``. If there are no values, or no such book,"
335" or no such field, an empty tuple is returned."
336msgstr "Devuelve los identificadores (como una tupla) de los valores que el campo ``name`` tiene en el libro identificado por ``book_id``. Si no hay valores, o tal libro o tal campo, se devuelve una tupla vacía."
337
338#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
339#: calibre.db.cache.Cache.find_identical_books:1
340msgid ""
341"Finds books that have a superset of the authors in mi and the same title "
342"(title is fuzzy matched). See also :meth:`data_for_find_identical_books`."
343msgstr "Encuentra libros que contienen los autores en «mi» y tienen el mismo título (la búsqueda de título es difusa). Véase también "
344
345#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
346#: calibre.db.cache.Cache.format:1
347msgid ""
348"Return the e-book format as a bytestring or `None` if the format doesn't "
349"exist, or we don't have permission to write to the e-book file."
350msgstr "Devuelve el formato de libro electrónico como una serie de bytes o `None` si el formato no existe, o no hay permiso para escribir en el archivo de libro electrónico."
351
352#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
353#: calibre.db.cache.Cache.format:4
354msgid ""
355"If True the e-book format is returned as a file object. Note that the file "
356"object is a SpooledTemporaryFile, so if what you want to do is copy the "
357"format to another file, use :meth:`copy_format_to` instead for performance."
358msgstr "Si es True el formato de libro electrónico se devuelve como un objeto de archivo. Tenga en cuenta que el objeto es un archivo SpooledTemporaryFile, por lo que si lo que quiere hacer es copiar el formato a otro archivo, utilice :meth:`copy_format_to` en su lugar para mejorar el rendimiento."
359
360#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
361#: calibre.db.cache.Cache.format:8
362msgid ""
363"Copies the format file to a temp file and returns the path to the temp file"
364msgstr "Copia el archivo de formato a un archivo temporal y devuelve la ruta de acceso al archivo temporal."
365
366#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
367#: calibre.db.cache.Cache.format:10
368msgid ""
369"If True and returning a path the filename is the same as that used in the "
370"library. Note that using this means that repeated calls yield the same temp "
371"file (which is re-created each time)"
372msgstr "Si es True y devuelve una ruta de acceso, el nombre de archivo es el mismo que el utilizado en la biblioteca. Tenga en cuenta que, al utilizar este método, llamadas repetidas producen el mismo archivo temporal (que se vuelve a crear cada vez)"
373
374#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
375#: calibre.db.cache.Cache.format_abspath:1
376msgid ""
377"Return absolute path to the e-book file of format `format`. You should "
378"almost never use this, as it breaks the threadsafe promise of this API. "
379"Instead use, :meth:`copy_format_to`."
380msgstr "Devuelve la ruta de acceso absoluta al archivo de libro electrónico de formato ``format``. Casi nunca debe usarlo, ya que rompe la filosofía multihilo de esta API. Use :meth:`copy_format_to`."
381
382#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
383#: calibre.db.cache.Cache.format_abspath:5
384msgid ""
385"Currently used only in calibredb list, the viewer, edit book, compare_format"
386" to original format, open with, bulk metadata edit and the catalogs (via "
387"get_data_as_dict())."
388msgstr "Actualmente sólo se usa en calibredb list, el visor, modificar libro, compare_format con formato original, abrir con, modificación de metadatos en masa y los catálogos (vía get_data_as_dict())."
389
390#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
391#: calibre.db.cache.Cache.format_abspath:9
392msgid ""
393"Apart from the viewer, open with and edit book, I don't believe any of the "
394"others do any file write I/O with the results of this call."
395msgstr "Aparte del visor, abrir con y el editor de libros, no creo que ningún otro realice ninguna operación de entrada o salida con el resultado de esta función."
396
397#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
398#: calibre.db.cache.Cache.format_hash:1
399msgid ""
400"Return the hash of the specified format for the specified book. The kind of "
401"hash is backend dependent, but is usually SHA-256."
402msgstr "Devuelve el código de comprobación para el formato y libro especificados. El tipo de código de comprobación es dependiente del motor, pero generalmente es SHA-256."
403
404#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
405#: calibre.db.cache.Cache.format_metadata:1
406msgid ""
407"Return the path, size and mtime for the specified format for the specified "
408"book. You should not use path unless you absolutely have to, since accessing"
409" it directly breaks the threadsafe guarantees of this API. Instead use the "
410":meth:`copy_format_to` method."
411msgstr "Devuelve la ruta, el tamaño y mtime para el formato especificado del libro especificado. No debe utilizar la ruta a menos que sea absolutamente necesario, ya que el acceso directo rompe las garantías multihilo de esta API. Use :meth:`método copy_format_to` en su lugar."
412
413#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
414#: calibre.db.cache.Cache.format_metadata:6
415msgid ""
416"If ``True`` cached values are used, otherwise a slow filesystem access is "
417"done. The cache values could be out of date if access was performed to the "
418"filesystem outside of this API."
419msgstr "Si es True se usan los valores almacenados en memoria, en caso contrario se produce un acceso lento al sistema de archivos. Los valores en la memoría podrían estar desfasados si se ha realizado algún acceso al sistema de archivos fuera de esta API."
420
421#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
422#: calibre.db.cache.Cache.format_metadata:10
423msgid ""
424"If ``True`` The max_size field of the database is updated for this book."
425msgstr "Si es True el campo max_size de la base de datos se actualiza para este libro."
426
427#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
428#: calibre.db.cache.Cache.formats:1
429msgid ""
430"Return tuple of all formats for the specified book. If verify_formats is "
431"True, verifies that the files exist on disk."
432msgstr "Devuelve una tupla con todos los formatos del libro especificado. Si ``verify_formats`` es True, se verifica que los archivos existen en el disco."
433
434#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
435#: calibre.db.cache.Cache.get_categories:1
436msgid "Used internally to implement the Tag Browser"
437msgstr "Usado internamente para implementer el exlorador de etiquetas"
438
439#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
440#: calibre.db.cache.Cache.get_custom_book_data:1
441msgid ""
442"Get data for name. By default returns data for all book_ids, pass in a list "
443"of book ids if you only want some data. Returns a map of book_id to values. "
444"If a particular value could not be decoded, uses default for it."
445msgstr "Obtener datos para ``name``. De manera predeterminada devuelve datos para todos los ``book_ids``, pase una lista de identificadores de libros si sólo desea algunos dato. Devuelve un mapa de book_id a valores. Si un valor particular no puede ser descodificado, utiliza el predeterminado."
446
447#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
448#: calibre.db.cache.Cache.get_id_map:1
449msgid ""
450"Return a mapping of id numbers to values for the specified field. The field "
451"must be a many-one or many-many field, otherwise a ValueError is raised."
452msgstr "Devuelve un mapa de números de identificación a valores para el campo especificado. El campo debe ser un campo de varios-uno o varios-varios, de lo contrario se presenta un ValueError."
453
454#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
455#: calibre.db.cache.Cache.get_ids_for_custom_book_data:1
456msgid "Return the set of book ids for which name has data."
457msgstr "Devuelve el conjunto de identificadores de libros para los que ``name`` tiene datos."
458
459#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
460#: calibre.db.cache.Cache.get_item_id:1
461#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
462#: calibre.db.cache.Cache.get_item_ids:1
463msgid "Return the item id for item_name (case-insensitive)"
464msgstr "Devuelve el identificador del elemento para ``item_name`` (no distingue mayúsculas y minúsculas)"
465
466#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
467#: calibre.db.cache.Cache.get_item_name:1
468msgid ""
469"Return the item name for the item specified by item_id in the specified "
470"field. See also :meth:`get_id_map`."
471msgstr "Devuelve el nombre del elemento para el elemento especificado por ``item_id`` en el campo especificado. Ver también :meth:`get_id_map`."
472
473#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
474#: calibre.db.cache.Cache.get_metadata:1
475msgid ""
476"Return metadata for the book identified by book_id as a "
477":class:`calibre.ebooks.metadata.book.base.Metadata` object. Note that the "
478"list of formats is not verified. If get_cover is True, the cover is "
479"returned, either a path to temp file as mi.cover or if cover_as_data is True"
480" then as mi.cover_data."
481msgstr "Devuelve metadatos para el libro identificado por ``book_id`` como un objeto de :class:`calibre.ebooks.metadata.book.base.Metadata`. Tenga en cuenta que la lista de formatos no se verifica. Si ``get_cover`` es True, se devuelve la portada, ya sea como una ruta de acceso a un archivo temporal o como mi.cover, o si ``cover_as_data`` es True como mi.cover_data."
482
483#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
484#: calibre.db.cache.Cache.get_next_series_num_for:1
485msgid ""
486"Return the next series index for the specified series, taking into account "
487"the various preferences that control next series number generation."
488msgstr "Devuelva el siguiente índice la serie especificada, teniendo en cuenta las distintas preferencias que controlan la generación del siguiente número de serie."
489
490#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
491#: calibre.db.cache.Cache.get_next_series_num_for:4
492msgid "The series-like field (defaults to the builtin series column)"
493msgstr "El campo de tipo serie (de manera predeterminada la columna predefinida «series»)"
494
495#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
496#: calibre.db.cache.Cache.get_next_series_num_for:5
497msgid ""
498"If True, returns a mapping of book_id to current series_index value instead."
499msgstr "Si es True, devuelve un mapa de ``book_id`` al valor actual de ``series_index``."
500
501#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
502#: calibre.db.cache.Cache.get_proxy_metadata:1
503msgid ""
504"Like :meth:`get_metadata` except that it returns a ProxyMetadata object that"
505" only reads values from the database on demand. This is much faster than "
506"get_metadata when only a small number of fields need to be accessed from the"
507" returned metadata object."
508msgstr "Como :meth:`get_metadata` excepto que devuelve un objeto ProxyMetadata que sólo lee valores desde la base de datos bajo demanda. Es mucho más veloz que :meth:`get_metadata` cuando sólo se quiere acceder a un pequeño número de campos desde el objeto metatados devuelto."
509
510#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
511#: calibre.db.cache.Cache.get_usage_count_by_id:1
512msgid ""
513"Return a mapping of id to usage count for all values of the specified field,"
514" which must be a many-one or many-many field."
515msgstr "Devuelve un mapa de identificador a cuenta de uso para todos los valores del campo especificado, que debe ser un campo de tipo varios-uno o varios-varios."
516
517#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
518#: calibre.db.cache.Cache.has_book:1
519msgid ""
520"Return True iff the database contains an entry with the same title as the "
521"passed in Metadata object. The comparison is case-insensitive. See also "
522":meth:`data_for_has_book`."
523msgstr "Devuelve True si y sólo si la base de datos contiene una entrada con el mismo título que el objeto Metadata pasado como argumento. La comparación no distingue mayúsculas y minúsculas. Véase también "
524
525#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
526#: calibre.db.cache.Cache.has_format:1
527msgid "Return True iff the format exists on disk"
528msgstr "Devuelve True si y sólo si el formato existe en el disco."
529
530#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
531#: calibre.db.cache.Cache.has_id:1
532msgid "Return True iff the specified book_id exists in the db"
533msgstr "Devuelve True si y sólo si el ``book_id`` especificado existe en la base de datos."
534
535#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
536#: calibre.db.cache.Cache.init:1
537msgid "Initialize this cache with data from the backend."
538msgstr "Inicializar esta copia en caché con datos del motor."
539
540#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
541#: calibre.db.cache.Cache.multisort:1
542msgid ""
543"Return a list of sorted book ids. If ids_to_sort is None, all book ids are "
544"returned."
545msgstr "Devuelve una lista de identificadores de libros ordenados. Si ``ids_to_sort`` es None, devuelve todos los identificadores de libros."
546
547#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
548#: calibre.db.cache.Cache.multisort:4
549msgid ""
550"fields must be a list of 2-tuples of the form (field_name, ascending=True or"
551" False). The most significant field is the first 2-tuple."
552msgstr "los campos deben ser una lista de 2-tuplas de la forma (field_name, ascending=True|False). El campo más significativo es la primera 2-tupla."
553
554#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
555#: calibre.db.cache.Cache.pref:1
556msgid ""
557"Return the value for the specified preference or the value specified as "
558"``default`` if the preference is not set."
559msgstr "Devuelve el valor de la preferencia especificada o el valor especificado como ``default`` si la preferencia no se ha establecido."
560
561#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
562#: calibre.db.cache.Cache.read_backup:1
563msgid ""
564"Return the OPF metadata backup for the book as a bytestring or None if no "
565"such backup exists."
566msgstr "Devuelve la copia de seguridad de los metadatos OPF para el libro como una serie de bytes o None si no existe dicha copia de seguridad."
567
568#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
569#: calibre.db.cache.Cache.remove_books:1
570msgid ""
571"Remove the books specified by the book_ids from the database and delete "
572"their format files. If ``permanent`` is False, then the format files are "
573"placed in the recycle bin."
574msgstr "Eliminar los libros especificados por los ``book_ids`` de la base de datos y eliminar sus archivos de formato. Si ``permanent`` es False, los archivos de formato se dejan en la papelera."
575
576#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
577#: calibre.db.cache.Cache.remove_formats:1
578msgid "Remove the specified formats from the specified books."
579msgstr "Eliminar los formatos especificados de los libros especificados."
580
581#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
582#: calibre.db.cache.Cache.remove_formats:3
583msgid "A mapping of book_id to a list of formats to be removed from the book."
584msgstr "Un mapa de book_id a una lista de formatos para eliminar del libro."
585
586#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
587#: calibre.db.cache.Cache.remove_formats:4
588msgid ""
589"If True, only remove the record for the format from the db, do not delete "
590"the actual format file from the filesystem."
591msgstr "Si es True, sólo se elimina el registro del formato de la base de datos, no se borra el archivo de formato del sistema de archivos."
592
593#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
594#: calibre.db.cache.Cache.remove_items:1
595msgid ""
596"Delete all items in the specified field with the specified ids. Returns the "
597"set of affected book ids. ``restrict_to_book_ids`` is an optional set of "
598"books ids. If specified the items will only be removed from those books."
599msgstr "Elimina todos los elementos del campo especificado con los id especificados. Devuelve el conjunto de id de libro afectados. ``restrict_to_book_ids`` es un conjunto de id de libros opcional. Si se especifica, sólo se eliminarán los elementos de estos libros."
600
601#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
602#: calibre.db.cache.Cache.rename_items:1
603msgid ""
604"Rename items from a many-one or many-many field such as tags or series."
605msgstr "Cambiar el nombre de elementos de un campo de tipo varios-uno o varios-varios, como etiquetas o series."
606
607#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
608#: calibre.db.cache.Cache.rename_items:3
609msgid ""
610"When renaming in a series-like field also change the series_index values."
611msgstr "Al cambiarel nombre de un campo del tipo serie cambiar también los valores de «series_index»."
612
613#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
614#: calibre.db.cache.Cache.rename_items:4
615msgid ""
616"An optional set of book ids for which the rename is to be performed, "
617"defaults to all books."
618msgstr "Un conjunto de id de libros opcional sobre los que se realiza el cambio de nombre, de manera predeterminada incluye todos los libros."
619
620#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
621#: calibre.db.cache.Cache.restore_book:1
622msgid ""
623"Restore the book entry in the database for a book that already exists on the"
624" filesystem"
625msgstr "Restaurar la entrada del libro en la base de datos de un libro que ya existe en el sistema de archivos."
626
627#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
628#: calibre.db.cache.Cache.restore_original_format:1
629msgid ""
630"Restore the specified format from the previously saved ORIGINAL_FORMAT, if "
631"any. Return True on success. The ORIGINAL_FORMAT is deleted after a "
632"successful restore."
633msgstr "Restaurar el formato especificado a partir del ORIGINAL_FORMAT previamente guardado, si lo hubiera. Devuelve True en caso de éxito. El ORIGINAL_FORMAT se elimina después de una restauración correcta."
634
635#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
636#: calibre.db.cache.Cache.safe_read_lock:1
637msgid ""
638"A safe read lock is a lock that does nothing if the thread already has a "
639"write lock, otherwise it acquires a read lock. This is necessary to prevent "
640"DowngradeLockErrors, which can happen when updating the search cache in the "
641"presence of composite columns. Updating the search cache holds an exclusive "
642"lock, but searching a composite column involves reading field values via "
643"ProxyMetadata which tries to get a shared lock. There may be other scenarios"
644" that trigger this as well."
645msgstr "Un bloqueo de lectura segura es un bloqueo que no hace nada si el hilo ya tiene un bloqueo de escritura, de lo contrario, agrega un bloqueo de lectura. Esto es necesario para evitar DowngradeLockErrors, lo que puede suceder cuando se actualiza la caché de búsqueda en presencia de columnas compuestas. Al actualizar la caché de búsqueda se crea un bloqueo exclusivo, pero al buscar en una columna compuesta tiene lugar la lectura de valores de campo vía ProxyMetadata, que trata de obtener un bloqueo compartido. Puede haber otras situaciones que desencadenen esto."
646
647#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
648#: calibre.db.cache.Cache.safe_read_lock:9
649msgid ""
650"This property returns a new lock object on every access. This lock object is"
651" not recursive (for performance) and must only be used in a with statement "
652"as ``with cache.safe_read_lock:`` otherwise bad things will happen."
653msgstr "Esta propiedad devuelve un nuevo objeto de bloqueo en cada acceso. Este objeto de bloqueo no es recursivo (por rendimiento) y sólo debe ser utilizado en una sentencia ``with`` como ``with cache.safe_read_lock:``, de lo contrario habrá problemas."
654
655#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
656#: calibre.db.cache.Cache.save_original_format:1
657msgid ""
658"Save a copy of the specified format as ORIGINAL_FORMAT, overwriting any "
659"existing ORIGINAL_FORMAT."
660msgstr "Guardar una copia del formato especificado como ORIGINAL_FORMAT, sustituyendo cualquier ORIGINAL_FORMAT existente."
661
662#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
663#: calibre.db.cache.Cache.search:1
664msgid ""
665"Search the database for the specified query, returning a set of matched book"
666" ids."
667msgstr "Buscar en la base de datos con la consulta especificada, devolviendo un conjunto de identificadores de libros que coincidan."
668
669#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
670#: calibre.db.cache.Cache.search:3
671msgid ""
672"A restriction that is ANDed to the specified query. Note that restrictions "
673"are cached, therefore the search for a AND b will be slower than a with "
674"restriction b."
675msgstr "Una restricción que se añade como Y a la consulta especificada. Tenga en cuenta que las restricciones se almacenan en caché, por lo tanto, la búsqueda de a Y b será más lenta que a con una restricción b."
676
677#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
678#: calibre.db.cache.Cache.search:6
679msgid "Used internally (virtual fields such as on_device to search over)."
680msgstr "Usado internamente (campos virtuales tales como «on_device» para búsquedas)."
681
682#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
683#: calibre.db.cache.Cache.search:8
684msgid ""
685"If not None, a set of book ids for which books will be searched instead of "
686"searching all books."
687msgstr "Si no es None, un conjunto de identificadores de libros en los que buscar en vez de buscar en todos los libros."
688
689#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
690#: calibre.db.cache.Cache.set_conversion_options:1
691msgid "options must be a map of the form {book_id:conversion_options}"
692msgstr "``options`` debe ser un mapa de la forma {book_id:opciones de conversión}"
693
694#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
695#: calibre.db.cache.Cache.set_cover:1
696msgid ""
697"Set the cover for this book. The data can be either a QImage, QPixmap, file "
698"object or bytestring. It can also be None, in which case any existing cover "
699"is removed."
700msgstr "Establecer la portada de este libro. El argumento puede ser un objeto de tipo QImage, QPixmap, archivo o una serie de bytes. También puede ser None, en cuyo caso se elimina cualquier portada existente."
701
702#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
703#: calibre.db.cache.Cache.set_field:1
704msgid ""
705"Set the values of the field specified by ``name``. Returns the set of all "
706"book ids that were affected by the change."
707msgstr "Establecer los valores del campo especificado por ``name``. Devuelve el conjunto de todos los identificadores de libros afectados por el cambio."
708
709#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
710#: calibre.db.cache.Cache.set_field:3
711msgid "Mapping of book_ids to values that should be applied."
712msgstr "Mapa de book_ids a los valores que se deben aplicar."
713
714#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
715#: calibre.db.cache.Cache.set_field:4
716msgid ""
717"If True, the case of many-one or many-many fields will be changed. For "
718"example, if a  book has the tag ``tag1`` and you set the tag for another "
719"book to ``Tag1`` then the both books will have the tag ``Tag1`` if "
720"allow_case_change is True, otherwise they will both have the tag ``tag1``."
721msgstr "Si es True, se cambiará el uso de mayúsculas y minúsculas de campos de tipo varios-uno o varios-varios. Por ejemplo, si un libro tiene la etiqueta «etiqueta1» y establece la etiqueta de otro libro a «Etiqueta1», entonces los libros de ambos tendrá la etiqueta «Etiqueta1» si ``allow_case_change`` es True, de lo contrario ambos tendrán la etiqueta «etiqueta1»."
722
723#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
724#: calibre.db.cache.Cache.set_field:8
725msgid "Used internally, you should never change it."
726msgstr "Usado internamente, nunca debe cambiarse."
727
728#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
729#: calibre.db.cache.Cache.set_metadata:1
730msgid "Set metadata for the book `id` from the `Metadata` object `mi`"
731msgstr "Aplicar metadatos para el libro ``id`` a partir del objeto ``Metadata`` ``mi``"
732
733#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
734#: calibre.db.cache.Cache.set_metadata:3
735msgid ""
736"Setting force_changes=True will force set_metadata to update fields even if "
737"mi contains empty values. In this case, 'None' is distinguished from "
738"'empty'. If mi.XXX is None, the XXX is not replaced, otherwise it is. The "
739"tags, identifiers, and cover attributes are special cases. Tags and "
740"identifiers cannot be set to None so they will always be replaced if "
741"force_changes is true. You must ensure that mi contains the values you want "
742"the book to have. Covers are always changed if a new cover is provided, but "
743"are never deleted. Also note that force_changes has no effect on setting "
744"title or authors."
745msgstr "Si se establece ``force_changes=True`` set_metadata actualizará los campos, incluso si ``mi`` contiene valores vacíos. En este caso, None se distingue de «vacío». Si ``mi.XXX`` es None, el XXX no se sustituye, en caso contrario sí. Las etiquetas, identificadores y los atributos de portadas son casos especiales. Las etiquetas e identificadores no se pueden establecer en None por lo que siempre se sustituirán si ``force_changes`` es True. Debe asegurarse de que ``mi`` contenga los valores que desea que tenga el libro. Las portadas siempre se cambian si se proporciona una nueva, pero nunca se borran. Tenga también en cuenta que ``force_changes`` no tiene ningún efecto en la configuración de título o autores."
746
747#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
748#: calibre.db.cache.Cache.set_pref:1
749msgid ""
750"Set the specified preference to the specified value. See also :meth:`pref`."
751msgstr "Establecer la preferencia especificada al el valor especificado. Ver también :meth:`pref`."
752
753#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
754#: calibre.db.cache.Cache.tags_older_than:1
755msgid ""
756"Return the ids of all books having the tag ``tag`` that are older than the "
757"specified time. tag comparison is case insensitive."
758msgstr "Devuelve los identificadores de todos los libros que tienen la etiqueta ``tag`` que son anteriores al momento especificado. La comparación de etiquetas no distingue entre mayúsculas y minúsculas."
759
760#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
761#: calibre.db.cache.Cache.tags_older_than:4
762msgid ""
763"A timedelta object or None. If None, then all ids with the tag are returned."
764msgstr "Un objeto de tipo timedelta o None. Si es None, se devuelven todos los identificadores con etiqueta."
765
766#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
767#: calibre.db.cache.Cache.tags_older_than:7
768msgid ""
769"If not None the list of matches will be restricted to books that have this "
770"tag"
771msgstr "Si no es None, la lista de coincidencias se limitará a los libros que tengan esta etiqueta"
772
773#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
774#: calibre.db.cache.Cache.tags_older_than:10
775msgid ""
776"A list of authors. If not None the list of matches will be restricted to "
777"books that have these authors (case insensitive)."
778msgstr "Una lista de autores. Si no es None, la lista de coincidencias se limitará a los libros que tengan estos autores (no distingue mayúsculas y minúsculas)."
779
780#: ../../__w/calibre/calibre/src/calibre/db/cache.pydocstring of
781#: calibre.db.cache.Cache.user_categories_for_books:1
782msgid ""
783"Return the user categories for the specified books. proxy_metadata_map is "
784"optional and is useful for a performance boost, in contexts where a "
785"ProxyMetadata object for the books already exists. It should be a mapping of"
786" book_ids to their corresponding ProxyMetadata objects."
787msgstr "Devuelve las categorías de usuario de los libros especificados. ``proxy_metadata_map`` es opcional y es útil para aumentar el rendimiento en contextos donde ya existe un objeto ProxyMetadata de los libros. Debe ser un mapa de book_ids a los objetos ProxyMetadata correspondientes."
788