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