calibre - en to nl translation catalogue (397 entries)

en: API documentation for plugins
nl: API documentatie voor plugins

en: Defines various abstract base classes that can be subclassed to create powerful plugins. The useful classes are:
nl: Definieert verschillende abstracte basis verdelingen die kunnen worden onderverdeeld om sterke plugins te creëren. De handige verdelingen zijn:

en: A calibre plugin. Useful members include:
nl: Een Calibre plugin. Nuttige onderdelen bevatten:

en: ``self.installation_type``: Stores how the plugin was installed.
nl: ``self.installation_type``: Slaat op hoe de plug-in is geïnstalleerd.

en: ``self.plugin_path``: Stores path to the ZIP file that contains
nl: ``self.plugin_path``: slaat pad op naar het ZIP-bestand dat bevat

en: this plugin or None if it is a builtin plugin
nl: deze plugin of None als het een ingebouwde plugin betreft

en: ``self.site_customization``: Stores a customization string entered
nl: ``self.site_customization``: slaat een aanpassingsreeks op die is ingevoerd

en: by the user.
nl: door de gebruiker.

en: Methods that should be overridden in sub classes:
nl: Methoden die moeten worden opgeheven in subklassen:

en: :meth:`initialize`
nl: :meth:`iinitialiseren`

en: Useful methods:
nl: Nuttige methodes:

en: :meth:`temporary_file`
nl: :meth:`tijdelijk_bestand`

en: List of platforms this plugin works on. For example: ``['windows', 'osx', 'linux']``
nl: Lijst van platformen waar deze plugin op werkt. Bijvoorbeeld: ``['windows', 'osx', 'linux']``

en: The name of this plugin. You must set it something other than Trivial Plugin for it to work.
nl: De naam van de plug-in. Deze mag geen Trivial Plugin heten.

en: The version of this plugin as a 3-tuple (major, minor, revision)
nl: De versie van deze plugin in 3'en (hoofd, sub, herziening)

en: A short string describing what this plugin does
nl: Een korte tekst die beschrijft wat de plugin doet

en: The author of this plugin
nl: De maker van deze plugin

en: When more than one plugin exists for a filetype, the plugins are run in order of decreasing priority. Plugins with higher priority will be run first. The highest possible priority is ``sys.maxsize``. Default priority is 1.
nl: Wanneer er meer dan één plug-in voor een bestandstype bestaat, worden de plug-ins uitgevoerd in volgorde van afnemende prioriteit. Plug-ins met een hogere prioriteit worden eerst uitgevoerd. De hoogst mogelijke prioriteit is ``sys.maxsize``. De standaardprioriteit is 1.

en: The earliest version of calibre this plugin requires
nl: De vroegste versie van Calibre die deze plug-in vereist

en: The way this plugin is installed
nl: De manier waarop deze plug-in wordt geïnstalleerd

en: If False, the user will not be able to disable this plugin. Use with care.
nl: Als False, kan de gebruiker deze plug-in niet uitschakelen. Gebruik met zorg.

en: The type of this plugin. Used for categorizing plugins in the GUI
nl: Het type van deze plug-in. Wordt gebruikt voor het categoriseren van plug-ins in de GUI.

en: Called once when calibre plugins are initialized.  Plugins are re-initialized every time a new plugin is added. Also note that if the plugin is run in a worker process, such as for adding books, then the plugin will be initialized for every new worker process.
nl: Wordt één keer aangeroepen wanneer Calibre-plug-ins worden geïnitialiseerd. Plug-ins worden opnieuw geïnitialiseerd telkens wanneer een nieuwe plug-in wordt toegevoegd. Houd er ook rekening mee dat als de plug-in wordt uitgevoerd in een werkproces, bijvoorbeeld voor het toevoegen van boeken, de plug-in voor elk nieuw werkproces wordt geïnitialiseerd.

en: Perform any plugin specific initialization here, such as extracting resources from the plugin ZIP file. The path to the ZIP file is available as ``self.plugin_path``.
nl: Voer hier alle plug-inspecifieke initialisaties uit, zoals het extraheren van bronnen uit het ZIP-bestand van de plug-in. Het pad naar het ZIP-bestand is beschikbaar als ``self.plugin_path``.

en: Note that ``self.site_customization`` is **not** available at this point.
nl: Let op: ``self.site_customization`` is op dit moment **niet** beschikbaar.

en: Implement this method and :meth:`save_settings` in your plugin to use a custom configuration dialog, rather then relying on the simple string based default customization.
nl: Implementeer deze methode en :meth:`save_settings` in uw plug-in om een aangepast configuratievenster te gebruiken, in plaats van te vertrouwen op de eenvoudige, op strings gebaseerde standaardaanpassing.

en: This method, if implemented, must return a QWidget. The widget can have an optional method validate() that takes no arguments and is called immediately after the user clicks OK. Changes are applied if and only if the method returns True.
nl: Als deze methode wordt geïmplementeerd, moet deze een QWidget retourneren. De widget kan een optionele methode validate() hebben die geen argumenten accepteert en onmiddellijk wordt aangeroepen nadat de gebruiker op OK heeft geklikt. Wijzigingen worden alleen toegepast als de methode True retourneert.

en: If for some reason you cannot perform the configuration at this time, return a tuple of two strings (message, details), these will be displayed as a warning dialog to the user and the process will be aborted.
nl: Als u om een of andere reden de configuratie op dit moment niet kunt uitvoeren, retourneer dan een tuple van twee strings (bericht, details). Deze worden als waarschuwingsdialoogvenster aan de gebruiker getoond en het proces wordt afgebroken.

en: Save the settings specified by the user with config_widget.
nl: Sla de door de gebruiker opgegeven instellingen op met config_widget.

en: The widget returned by :meth:`config_widget`.
nl: De widget die wordt geretourneerd door :meth:`config_widget`.

en: This method shows a configuration dialog for this plugin. It returns True if the user clicks OK, False otherwise. The changes are automatically applied.
nl: Deze methode toont een configuratiedialoogvenster voor deze plug-in. Het retourneert True als de gebruiker op OK klikt, anders False. De wijzigingen worden automatisch toegepast.

en: If this plugin comes in a ZIP file (user added plugin), this method will allow you to load resources from the ZIP file.
nl: Als deze plug-in in een ZIP-bestand wordt geleverd (door de gebruiker toegevoegde plug-in), kunt u met deze methode bronnen uit het ZIP-bestand laden.

en: For example to load an image::
nl: Bijvoorbeeld om een afbeelding te laden::

en: List of paths to resources in the ZIP file using / as separator
nl: Lijst met paden naar bronnen in het ZIP-bestand met / als scheidingsteken

en: Returns
nl: Retouren

en: A dictionary of the form ``{name: file_contents}``. Any names that were not found in the ZIP file will not be present in the dictionary.
nl: Een woordenboek met de vorm ``{naam: bestandsinhoud}``. Namen die niet in het ZIP-bestand zijn gevonden, komen niet voor in het woordenboek.

en: Return a string giving help on how to customize this plugin. By default raise a :class:`NotImplementedError`, which indicates that the plugin does not require customization.
nl: Geef een string terug met hulp bij het aanpassen van deze plug-in. Standaard wordt een :class:`NotImplementedError` gegenereerd, wat aangeeft dat de plug-in niet hoeft te worden aangepast.

en: If you re-implement this method in your subclass, the user will be asked to enter a string as customization for this plugin. The customization string will be available as ``self.site_customization``.
nl: Als u deze methode opnieuw implementeert in uw subklasse, wordt de gebruiker gevraagd een tekenreeks in te voeren als aanpassing voor deze plug-in. De aanpassingsreeks is beschikbaar als ``self.site_customization``.

en: Site customization could be anything, for example, the path to a needed binary on the user's computer.
nl: Siteaanpassing kan van alles zijn, bijvoorbeeld het pad naar een benodigd binair bestand op de computer van de gebruiker.

en: If True return HTML help, otherwise return plain text help.
nl: Indien waar, geef HTML hulp terug, anders platte tekst hulp.

en: Return a file-like object that is a temporary file on the file system. This file will remain available even after being closed and will only be removed on interpreter shutdown. Use the ``name`` member of the returned object to access the full path to the created temporary file.
nl: Geef een bestandachtig object terug dat een tijdelijk bestand is op het bestandssysteem. Dit bestand blijft beschikbaar, zelfs nadat het is gesloten, en wordt alleen verwijderd wanneer de interpreter wordt afgesloten. Gebruik het lid ``name`` van het teruggegeven object om toegang te krijgen tot het volledige pad naar het aangemaakte tijdelijke bestand.

en: The suffix that the temporary file will have.
nl: Het achtervoegsel dat het tijdelijke bestand zal krijgen.

en: This method is the main entry point for your plugins command line interface. It is called when the user does: calibre-debug -r "Plugin Name". Any arguments passed are present in the args variable.
nl: Deze methode is het belangrijkste toegangspunt voor de opdrachtregelinterface van uw plug-ins. Deze wordt aangeroepen wanneer de gebruiker het volgende uitvoert: calibre-debug -r "Plugin Name". Alle doorgegeven argumenten zijn aanwezig in de variabele args.

en: FileTypePlugin
nl: BestandsTypePlugin

en: A plugin that is associated with a particular set of file types.
nl: Een plug-in die gekoppeld is aan een bepaalde reeks bestandstypen.

en: Set of file types for which this plugin should be run. Use '*' for all file types. For example: ``{'lit', 'mobi', 'prc'}``
nl: Set van bestandstypen waarvoor deze plug-in moet worden uitgevoerd. Gebruik '*' voor alle bestandstypen. Bijvoorbeeld: ``{'lit', 'mobi', 'prc'}``

en: If True, this plugin is run when books are added to the database
nl: Als True, wordt deze plug-in uitgevoerd wanneer boeken aan de database worden toegevoegd.

en: If True, this plugin is run after books are added to the database. In this case the postimport and postadd methods of the plugin are called.
nl: Als True, wordt deze plug-in uitgevoerd nadat boeken aan de database zijn toegevoegd. In dit geval worden de postimport- en postadd-methoden van de plug-in aangeroepen.

en: If True, this plugin is run after a book is converted. In this case the postconvert method of the plugin is called.
nl: Als True, wordt deze plug-in uitgevoerd nadat een boek is geconverteerd. In dit geval wordt de postconvert-methode van de plug-in aangeroepen.

en: If True, this plugin is run after a book file is deleted from the database. In this case the postdelete method of the plugin is called.
nl: Als True, wordt deze plug-in uitgevoerd nadat een boekbestand uit de database is verwijderd. In dit geval wordt de postdelete-methode van de plug-in aangeroepen.

en: If True, this plugin is run just before a conversion
nl: Indien True, wordt deze plug-in vlak voor een conversie uitgevoerd.

en: If True, this plugin is run after conversion on the final file produced by the conversion output plugin.
nl: Indien True, wordt deze plug-in uitgevoerd na conversie op het uiteindelijke bestand dat door de conversie-uitvoerplug-in is geproduceerd.

en: Run the plugin. Must be implemented in subclasses. It should perform whatever modifications are required on the e-book and return the absolute path to the modified e-book. If no modifications are needed, it should return the path to the original e-book. If an error is encountered it should raise an Exception. The default implementation simply return the path to the original e-book. Note that the path to the original file (before any file type plugins are run, is available as self.original_path_to_file).
nl: Voer de plug-in uit. Moet worden geïmplementeerd in subklassen. Deze moet alle vereiste wijzigingen aan het e-boek uitvoeren en het absolute pad naar het gewijzigde e-boek retourneren. Als er geen wijzigingen nodig zijn, moet het pad naar het oorspronkelijke e-boek worden geretourneerd. Als er een fout optreedt, moet er een uitzondering worden gegenereerd. De standaardimplementatie retourneert gewoon het pad naar het oorspronkelijke e-boek. Merk op dat het pad naar het originele bestand (voordat er plug-ins voor bestandstypen worden uitgevoerd) beschikbaar is als self.original_path_to_file.

en: The modified e-book file should be created with the :meth:`temporary_file` method.
nl: Het gewijzigde e-boekbestand moet worden aangemaakt met de methode :meth:`temporary_file`.

en: Absolute path to the e-book.
nl: Absoluut pad naar het e-book.

en: Absolute path to the modified e-book.
nl: Absoluut pad naar het gewijzigde e-book.

en: Called post import, i.e., after the book file has been added to the database. Note that this is different from :meth:`postadd` which is called when the book record is created for the first time. This method is called whenever a new file is added to a book record. It is useful for modifying the book record based on the contents of the newly added file.
nl: Wordt aangeroepen na het importeren, d.w.z. nadat het boekbestand aan de database is toegevoegd. Let op: dit is iets anders dan :meth:`postadd`, dat wordt aangeroepen wanneer het boekrecord voor het eerst wordt aangemaakt. Deze methode wordt aangeroepen telkens wanneer een nieuw bestand aan een boekrecord wordt toegevoegd. Dit is handig om het boekrecord aan te passen op basis van de inhoud van het nieuw toegevoegde bestand.

en: Database id of the added book.
nl: Gegevensbank id van het toegevoegde boek.

en: The file type of the book that was added.
nl: Het bestandsformaat van het toegevoegde boek.

en: Library database.
nl: Bibliotheekdatabase.

en: Called post conversion, i.e., after the conversion output book file has been added to the database. Note that it is run after a conversion only, not after a book is added. It is useful for modifying the book record based on the contents of the newly added file.
nl: Dit wordt postconversie genoemd, d.w.z. nadat het geconverteerde boekbestand aan de database is toegevoegd. Let op: dit wordt alleen uitgevoerd na een conversie, niet nadat een boek is toegevoegd. Het is handig om het boekrecord aan te passen op basis van de inhoud van het nieuw toegevoegde bestand.

en: Called post deletion, i.e., after the book file has been deleted from the database. Note that it is not run when a book record is deleted, only when one or more formats from the book are deleted. It is useful for modifying the book record based on the format of the deleted file.
nl: Wordt post-verwijdering genoemd, d.w.z. nadat het boekbestand uit de database is verwijderd. Let op: dit wordt niet uitgevoerd wanneer een boekrecord wordt verwijderd, maar alleen wanneer een of meer formaten van het boek worden verwijderd. Dit is handig om het boekrecord aan te passen op basis van het formaat van het verwijderde bestand.

en: Called post add, i.e. after a book has been added to the db. Note that this is different from :meth:`postimport`, which is called after a single book file has been added to a book. postadd() is called only when an entire book record with possibly more than one book file has been created for the first time. This is useful if you wish to modify the book record in the database when the book is first added to calibre.
nl: Wordt aangeroepen na het toevoegen, d.w.z. nadat een boek aan de database is toegevoegd. Let op: dit is iets anders dan :meth:`postimport`, dat wordt aangeroepen nadat een enkel boekbestand aan een boek is toegevoegd. postadd() wordt alleen aangeroepen wanneer een volledig boekrecord met mogelijk meer dan één boekbestand voor het eerst is aangemaakt. Dit is handig als u het boekrecord in de database wilt wijzigen wanneer het boek voor het eerst aan Calibre wordt toegevoegd.

en: Map of file format to path from which the file format was added. Note that this might or might not point to an actual existing file, as sometimes files are added as streams. In which case it might be a dummy value or a non-existent path.
nl: Kaart van bestandsformaat naar pad van waaruit het bestandsformaat is toegevoegd. Houd er rekening mee dat dit al dan niet naar een daadwerkelijk bestaand bestand kan verwijzen, aangezien bestanden soms als streams worden toegevoegd. In dat geval kan het een dummywaarde of een niet-bestaand pad zijn.

en: Library database
nl: Bibliotheek gegevensbank

en: A plugin that implements reading metadata from a set of file types.
nl: Een plug-in die het lezen van metadata uit een reeks bestandstypen implementeert.

en: Set of file types for which this plugin should be run. For example: ``set(['lit', 'mobi', 'prc'])``
nl: Set van bestandstypen waarvoor deze plug-in moet worden uitgevoerd. Bijvoorbeeld: ``set(['lit', 'mobi', 'prc'])``

en: Return metadata for the file represented by stream (a file like object that supports reading). Raise an exception when there is an error with the input data.
nl: Retourneer metadata voor het bestand dat wordt vertegenwoordigd door stream (een bestandachtig object dat lezen ondersteunt). Genereer een uitzondering wanneer er een fout optreedt met de invoergegevens.

en: The type of file. Guaranteed to be one of the entries in :attr:`file_types`.
nl: Het type bestand. Gegarandeerd een van de vermeldingen in :attr:`file_types`.

en: A :class:`calibre.ebooks.metadata.book.Metadata` object
nl: Een :class:`calibre.ebooks.metadata.book.Metadata`-object

en: Set metadata for the file represented by stream (a file like object that supports reading). Raise an exception when there is an error with the input data.
nl: Stel metadata in voor het bestand dat wordt vertegenwoordigd door stream (een bestandachtig object dat lezen ondersteunt). Genereer een uitzondering wanneer er een fout optreedt met de invoergegevens.

en: Catalog plugins
nl: Catalogus plugins

en: A plugin that implements a catalog generator.
nl: Een plugin welke een catalogus generator implementeert.

en: Output file type for which this plugin should be run. For example: 'epub' or 'xml'
nl: Type uitvoerbestand waarvoor deze plug-in moet worden uitgevoerd. Bijvoorbeeld: 'epub' of 'xml'

en: CLI parser options specific to this plugin, declared as `namedtuple` `Option`:
nl: CLI-parseropties die specifiek zijn voor deze plug-in, gedeclareerd als `namedtuple` `Option`:

en: from collections import namedtuple Option = namedtuple('Option', 'option, default, dest, help') cli_options = [Option('--catalog-title', default = 'My Catalog', dest = 'catalog_title', help = (_('Title of generated catalog. \nDefault:') + " '" + '%default' + "'"))] cli_options parsed in calibre.db.cli.cmd_catalog:option_parser()
nl: uit collections import namedtuple Option = namedtuple('Option', 'option, default, dest, help') cli_options = [Option('--catalog-title', default = 'My Catalog', dest = 'catalog_title', help = (_('Titel van gegenereerde catalogus. \nStandaard:') + " '" + '%default' + "'"))] cli_options geparseerd in calibre.db.cli.cmd_catalog:option_parser()

en: If plugin is not a built-in, copy the plugin's .ui and .py files from the ZIP file to $TMPDIR. Tab will be dynamically generated and added to the Catalog Options dialog in calibre.gui2.dialogs.catalog.py:Catalog
nl: Als de plug-in niet ingebouwd is, kopieer dan de .ui- en .py-bestanden van de plug-in uit het ZIP-bestand naar $TMPDIR. Het tabblad wordt dynamisch gegenereerd en toegevoegd aan het dialoogvenster Catalog Options in calibre.gui2.dialogs.catalog.py:Catalog.

en: Run the plugin. Must be implemented in subclasses. It should generate the catalog in the format specified in file_types, returning the absolute path to the generated catalog file. If an error is encountered it should raise an Exception.
nl: Voer de plug-in uit. Moet worden geïmplementeerd in subklassen. Het moet de catalogus genereren in het formaat dat is opgegeven in file_types en het absolute pad naar het gegenereerde catalogusbestand retourneren. Als er een fout optreedt, moet er een uitzondering worden gegenereerd.

en: The generated catalog file should be created with the :meth:`temporary_file` method.
nl: Het gegenereerde catalogusbestand moet worden aangemaakt met de methode :meth:`temporary_file`.

en: Absolute path to the generated catalog file.
nl: Absoluut pad naar het gegenereerde catalogusbestand.

en: A dictionary of keyword arguments
nl: Een woordenboek met trefwoordargumenten

en: A LibraryDatabase2 object
nl: Een LibraryDatabase2 object

en: Set of capabilities supported by this plugin. Useful capabilities are: 'identify', 'cover'
nl: Set van mogelijkheden die door deze plug-in worden ondersteund. Nuttige mogelijkheden zijn: 'identify', 'cover'

en: List of metadata fields that can potentially be download by this plugin during the identify phase
nl: Lijst met metagegevensvelden die mogelijk door deze plug-in kunnen worden gedownload tijdens de identificatiefase

en: Set this to True if your plugin returns HTML formatted comments
nl: Stel dit in op True als uw plug-in HTML-geformatteerde opmerkingen retourneert.

en: Setting this to True means that the browser object will indicate that it supports gzip transfer encoding. This can speedup downloads but make sure that the source actually supports gzip transfer encoding correctly first
nl: Als je dit instelt op True, geeft het browserobject aan dat het gzip-overdrachtcodering ondersteunt. Dit kan downloads versnellen, maar zorg er eerst voor dat de bron gzip-overdrachtcodering ook echt goed ondersteunt.

en: Set this to True to ignore HTTPS certificate errors when connecting to this source.
nl: Stel dit in op True om HTTPS-certificaatfouten te negeren bij het verbinden met deze bron.

en: Cached cover URLs can sometimes be unreliable (i.e. the download could fail or the returned image could be bogus). If that is often the case with this source, set to False
nl: In de cache opgeslagen cover-URL's kunnen soms onbetrouwbaar zijn (d.w.z. het downloaden kan mislukken of de geretourneerde afbeelding kan nep zijn). Als dat vaak het geval is bij deze bron, stel dan in op False.

en: A list of :class:`Option` objects. They will be used to automatically construct the configuration widget for this plugin
nl: Een lijst met :class:`Option`-objecten. Deze worden gebruikt om automatisch de configuratiewidget voor deze plug-in te bouwen.

en: A string that is displayed at the top of the config widget for this plugin
nl: Een tekenreeks die bovenaan de configuratiewidget voor deze plug-in wordt weergegeven.

en: If True this source can return multiple covers for a given query
nl: Als True, kan deze bron meerdere covers retourneren voor een bepaalde zoekopdracht.

en: If set to True covers downloaded by this plugin are automatically trimmed.
nl: Als deze optie is ingesteld op True, worden covers die door deze plug-in worden gedownload automatisch bijgesneden.

en: If set to True, and this source returns multiple results for a query, some of which have ISBNs and some of which do not, the results without ISBNs will be ignored
nl: Als deze optie is ingesteld op True en deze bron meerdere resultaten voor een zoekopdracht retourneert, waarvan sommige ISBN-nummers hebben en andere niet, worden de resultaten zonder ISBN-nummers genegeerd.

en: Return False if your plugin needs to be configured before it can be used. For example, it might need a username/password/API key.
nl: Geef False terug als uw plug-in moet worden geconfigureerd voordat deze kan worden gebruikt. Er kan bijvoorbeeld een gebruikersnaam/wachtwoord/API-sleutel nodig zijn.

en: Take a list of authors and return a list of tokens useful for an AND search query. This function tries to return tokens in first name middle names last name order, by assuming that if a comma is in the author name, the name is in lastname, other names form.
nl: Neem een lijst met auteurs en retourneer een lijst met tokens die bruikbaar zijn voor een AND-zoekopdracht. Deze functie probeert tokens te retourneren in de volgorde voornaam, middelste naam, achternaam, waarbij wordt aangenomen dat als er een komma in de auteursnaam staat, de naam in de vorm achternaam, andere namen is.

en: Take a title and return a list of tokens useful for an AND search query. Excludes connectives(optionally) and punctuation.
nl: Neem een titel en retourneer een lijst met tokens die nuttig zijn voor een AND-zoekopdracht. Sluit (optioneel) verbindingswoorden en leestekens uit.

en: Split a list of jobs into at most num groups, as evenly as possible
nl: Splits een lijst met taken in maximaal num groepen, zo gelijkmatig mogelijk.

en: Return the first field from self.touched_fields that is null on the mi object
nl: Geef het eerste veld uit self.touched_fields terug dat null is op het mi-object.

en: Call this method in your plugin's identify method to normalize metadata before putting the Metadata object into result_queue. You can of course, use a custom algorithm suited to your metadata source.
nl: Roep deze methode aan in de identificatiemethode van uw plug-in om metadata te normaliseren voordat u het Metadata-object in result_queue plaatst. U kunt natuurlijk een aangepast algoritme gebruiken dat geschikt is voor uw metadatasource.

en: Return a 3-tuple or None. The 3-tuple is of the form: (identifier_type, identifier_value, URL). The URL is the URL for the book identified by identifiers at this source. identifier_type, identifier_value specify the identifier corresponding to the URL. This URL must be browsable to by a human using a browser. It is meant to provide a clickable link for the user to easily visit the books page at this source. If no URL is found, return None. This method must be quick, and consistent, so only implement it if it is possible to construct the URL from a known scheme given identifiers.
nl: Geef een 3-tuple of None terug. De 3-tuple heeft de vorm: (identifier_type, identifier_value, URL). De URL is de URL voor het boek dat door identifiers bij deze bron wordt geïdentificeerd. identifier_type, identifier_value specificeren de identifier die overeenkomt met de URL. Deze URL moet door een mens met een browser kunnen worden bekeken. Het is bedoeld om een klikbare link te bieden waarmee de gebruiker gemakkelijk de boekenpagina bij deze bron kan bezoeken. Als er geen URL wordt gevonden, retourneer dan None. Deze methode moet snel en consistent zijn, dus implementeer deze alleen als het mogelijk is om de URL te construeren op basis van een bekend schema met gegeven identifiers.

en: Return a human readable name from the return value of get_book_url().
nl: Geef een voor mensen leesbare naam terug vanuit de retourwaarde van get_book_url().

en: Override this method if you would like to return multiple URLs for this book. Return a list of 3-tuples. By default this method simply calls :func:`get_book_url`.
nl: Overschrijf deze methode als u meerdere URL's voor dit boek wilt retourneren. Retourneer een lijst met 3-tuples. Standaard roept deze methode gewoon :func:`get_book_url` aan.

en: Return cached cover URL for the book identified by the identifiers dictionary or None if no such URL exists.
nl: Geef de URL van de cache van de omslag van het boek terug dat wordt geïdentificeerd door het woordenboek met identificatiecodes, of None als een dergelijke URL niet bestaat.

en: Note that this method must only return validated URLs, i.e. not URLS that could result in a generic cover image or a not found error.
nl: Let op: deze methode mag alleen gevalideerde URL's retourneren, dus geen URL's die kunnen leiden tot een generieke omslagafbeelding of een foutmelding dat de pagina niet gevonden kan worden.

en: Parse a URL and return a tuple of the form: (identifier_type, identifier_value). If the URL does not match the pattern for the metadata source, return None.
nl: Parseer een URL en retourneer een tuple in de vorm: (identifier_type, identifier_value). Als de URL niet overeenkomt met het patroon voor de metadatabron, retourneer dan None.

en: Return a function that is used to generate a key that can sort Metadata objects by their relevance given a search query (title, authors, identifiers).
nl: Geef een functie terug die wordt gebruikt om een sleutel te genereren waarmee metadata-objecten kunnen worden gesorteerd op relevantie voor een zoekopdracht (titel, auteurs, identificatiegegevens).

en: These keys are used to sort the results of a call to :meth:`identify`.
nl: Deze sleutels worden gebruikt om de resultaten van een aanroep naar :meth:`identify` te sorteren.

en: For details on the default algorithm see :class:`InternalMetadataCompareKeyGen`. Re-implement this function in your plugin if the default algorithm is not suitable.
nl: Voor meer informatie over het standaardalgoritme, zie :class:`InternalMetadataCompareKeyGen`. Implementeer deze functie opnieuw in uw plug-in als het standaardalgoritme niet geschikt is.

en: Identify a book by its Title/Author/ISBN/etc.
nl: Identificeer een boek aan de hand van de titel/auteur/ISBN/enz.

en: If identifiers(s) are specified and no match is found and this metadata source does not store all related identifiers (for example, all ISBNs of a book), this method should retry with just the title and author (assuming they were specified).
nl: Als er identificatiegegevens zijn opgegeven en er geen overeenkomst wordt gevonden en deze metagegevensbron niet alle gerelateerde identificatiegegevens opslaat (bijvoorbeeld alle ISBN-nummers van een boek), moet deze methode opnieuw worden geprobeerd met alleen de titel en de auteur (ervan uitgaande dat deze zijn opgegeven).

en: If this metadata source also provides covers, the URL to the cover should be cached so that a subsequent call to the get covers API with the same ISBN/special identifier does not need to get the cover URL again. Use the caching API for this.
nl: Als deze metadatabron ook covers levert, moet de URL naar de cover in de cache worden opgeslagen, zodat bij een volgende oproep aan de get covers API met hetzelfde ISBN/speciale identificatiecode de cover-URL niet opnieuw hoeft te worden opgehaald. Gebruik hiervoor de caching API.

en: Every Metadata object put into result_queue by this method must have a `source_relevance` attribute that is an integer indicating the order in which the results were returned by the metadata source for this query. This integer will be used by :meth:`compare_identify_results`. If the order is unimportant, set it to zero for every result.
nl: Elk metadata-object dat met deze methode in result_queue wordt geplaatst, moet een `source_relevance`-attribuut hebben dat een geheel getal is dat de volgorde aangeeft waarin de resultaten door de metadatasource voor deze query zijn geretourneerd. Dit geheel getal wordt gebruikt door :meth:`compare_identify_results`. Als de volgorde niet belangrijk is, stel deze dan voor elk resultaat in op nul.

en: Make sure that any cover/ISBN mapping information is cached before the Metadata object is put into result_queue.
nl: Zorg ervoor dat alle informatie over omslag/ISBN-toewijzingen in de cache wordt opgeslagen voordat het Metadata-object in result_queue wordt geplaatst.

en: A log object, use it to output debugging information/errors
nl: Een logobject, gebruik het om foutopsporingsinformatie/fouten weer te geven

en: A result Queue, results should be put into it. Each result is a Metadata object
nl: Een resultatenwachtrij, resultaten moeten hierin worden geplaatst. Elk resultaat is een metadata-object.

en: If abort.is_set() returns True, abort further processing and return as soon as possible
nl: Als abort.is_set() True retourneert, stop dan de verdere verwerking en keer zo snel mogelijk terug.

en: The title of the book, can be None
nl: De titel van het boek kan 'Geen' zijn.

en: A list of authors of the book, can be None
nl: Een lijst met auteurs van het boek kan None zijn.

en: A dictionary of other identifiers, most commonly {'isbn':'1234...'}
nl: Een woordenboek met andere identificatiecodes, meestal {'isbn':'1234...'}

en: Timeout in seconds, no network request should hang for longer than timeout.
nl: Time-out in seconden, geen enkel netwerkverzoek mag langer dan de time-out blijven hangen.

en: None if no errors occurred, otherwise a unicode representation of the error suitable for showing to the user
nl: Geen als er geen fouten zijn opgetreden, anders een unicode-weergave van de fout die geschikt is om aan de gebruiker te tonen.

en: Download a cover and put it into result_queue. The parameters all have the same meaning as for :meth:`identify`. Put (self, cover_data) into result_queue.
nl: Download een cover en plaats deze in result_queue. De parameters hebben allemaal dezelfde betekenis als voor :meth:`identify`. Plaats (self, cover_data) in result_queue.

en: This method should use cached cover URLs for efficiency whenever possible. When cached data is not present, most plugins simply call identify and use its results.
nl: Deze methode moet waar mogelijk gebruikmaken van URL's in de cache voor meer efficiëntie. Wanneer er geen gegevens in de cache aanwezig zijn, roepen de meeste plug-ins gewoon identify aan en gebruiken ze de resultaten daarvan.

en: If the parameter get_best_cover is True and this plugin can get multiple covers, it should only get the "best" one.
nl: Als de parameter get_best_cover True is en deze plug-in meerdere covers kan ophalen, moet deze alleen de "beste" cover ophalen.

en: Generate a sort key for comparison of the relevance of Metadata objects, given a search query. This is used only to compare results from the same metadata source, not across different sources.
nl: Genereer een sorteersleutel voor het vergelijken van de relevantie van metagegevensobjecten, gegeven een zoekopdracht. Dit wordt alleen gebruikt om resultaten uit dezelfde metagegevensbron te vergelijken, niet tussen verschillende bronnen.

en: The sort key ensures that an ascending order sort is a sort by order of decreasing relevance.
nl: De sorteersleutel zorgt ervoor dat een oplopende sortering een sortering is op volgorde van afnemende relevantie.

en: The algorithm is:
nl: Het algoritme is:

en: Prefer results that have at least one identifier the same as for the query
nl: Geef de voorkeur aan resultaten die ten minste één identificeerder hebben die hetzelfde is als voor de query.

en: Prefer results with a cached cover URL
nl: Geef de voorkeur aan resultaten met een URL in de cache

en: Prefer results with all available fields filled in
nl: Geef de voorkeur aan resultaten waarbij alle beschikbare velden zijn ingevuld

en: Prefer results with the same language as the current user interface language
nl: Geef de voorkeur aan resultaten in dezelfde taal als de huidige taal van de gebruikersinterface.

en: Prefer results that are an exact title match to the query
nl: Geef de voorkeur aan resultaten die exact overeenkomen met de zoekopdracht

en: Prefer results with longer comments (greater than 10% longer)
nl: Geef de voorkeur aan resultaten met langere opmerkingen (langer dan 10% longer)

en: Use the relevance of the result as reported by the metadata source's search
nl: Gebruik de relevantie van het resultaat zoals gerapporteerd door de zoekfunctie van de metadatabron.

en: engine
nl: motor

en: Conversion plugins
nl: Omzet plugins

en: InputFormatPlugins are responsible for converting a document into HTML+OPF+CSS+etc. The results of the conversion *must* be encoded in UTF-8. The main action happens in :meth:`convert`.
nl: InputFormatPlugins zijn verantwoordelijk voor het converteren van een document naar HTML+OPF+CSS+etc. De resultaten van de conversie *moeten* worden gecodeerd in UTF-8. De belangrijkste actie vindt plaats in :meth:`convert`.

en: Set of file types for which this plugin should be run For example: ``set(['azw', 'mobi', 'prc'])``
nl: Set van bestandstypen waarvoor deze plug-in moet worden uitgevoerd Bijvoorbeeld: ``set(['azw', 'mobi', 'prc'])``

en: If True, this input plugin generates a collection of images, one per HTML file. This can be set dynamically, in the convert method if the input files can be both image collections and non-image collections. If you set this to True, you must implement the get_images() method that returns a list of images.
nl: Als True, genereert deze invoerplugin een verzameling afbeeldingen, één per HTML-bestand. Dit kan dynamisch worden ingesteld in de convert-methode als de invoerbestanden zowel afbeeldingsverzamelingen als niet-afbeeldingsverzamelingen kunnen zijn. Als u dit instelt op True, moet u de methode get_images() implementeren die een lijst met afbeeldingen retourneert.

en: Number of CPU cores used by this plugin. A value of -1 means that it uses all available cores
nl: Aantal CPU-kernen dat door deze plug-in wordt gebruikt. Een waarde van -1 betekent dat alle beschikbare kernen worden gebruikt.

en: If set to True, the input plugin will perform special processing to make its output suitable for viewing
nl: Als deze optie is ingesteld op True, voert de invoerplugin een speciale bewerking uit om de uitvoer geschikt te maken voor weergave.

en: The encoding that this input plugin creates files in. A value of None means that the encoding is undefined and must be detected individually
nl: De codering waarin deze invoerplugin bestanden aanmaakt. Een waarde van None betekent dat de codering niet is gedefinieerd en afzonderlijk moet worden gedetecteerd.

en: Options shared by all Input format plugins. Do not override in sub-classes. Use :attr:`options` instead. Every option must be an instance of :class:`OptionRecommendation`.
nl: Opties die door alle invoerformaatplugins worden gedeeld. Niet overschrijven in subklassen. Gebruik in plaats daarvan :attr:`options`. Elke optie moet een instantie zijn van :class:`OptionRecommendation`.

en: Options to customize the behavior of this plugin. Every option must be an instance of :class:`OptionRecommendation`.
nl: Opties om het gedrag van deze plug-in aan te passen. Elke optie moet een instantie zijn van :class:`OptionRecommendation`.

en: A set of 3-tuples of the form (option_name, recommended_value, recommendation_level)
nl: Een reeks van 3-tuples in de vorm (optienaam, aanbevolen_waarde, aanbevelingsniveau)

en: Return a list of absolute paths to the images, if this input plugin represents an image collection. The list of images is in the same order as the spine and the TOC.
nl: Geef een lijst met absolute paden naar de afbeeldingen terug, als deze invoerplugin een afbeeldingenverzameling vertegenwoordigt. De lijst met afbeeldingen staat in dezelfde volgorde als de rug en de inhoudsopgave.

en: This method must be implemented in sub-classes. It must return the path to the created OPF file or an :class:`OEBBook` instance. All output should be contained in the current folder. If this plugin creates files outside the current folder they must be deleted/marked for deletion before this method returns.
nl: Deze methode moet worden geïmplementeerd in subklassen. Deze moet het pad naar het aangemaakte OPF-bestand of een :class:`OEBBook`-instantie retourneren. Alle uitvoer moet in de huidige map worden opgeslagen. Als deze plug-in bestanden buiten de huidige map aanmaakt, moeten deze worden verwijderd/gemarkeerd voor verwijdering voordat deze methode wordt geretourneerd.

en: A file like object that contains the input file.
nl: Een bestandachtig object dat het invoerbestand bevat.

en: Options to customize the conversion process. Guaranteed to have attributes corresponding to all the options declared by this plugin. In addition, it will have a verbose attribute that takes integral values from zero upwards. Higher numbers mean be more verbose. Another useful attribute is ``input_profile`` that is an instance of :class:`calibre.customize.profiles.InputProfile`.
nl: Opties om het conversieproces aan te passen. Gegarandeerd dat het attributen heeft die overeenkomen met alle opties die door deze plug-in worden gedeclareerd. Daarnaast heeft het een verbose-attribuut dat integrale waarden van nul en hoger aanneemt. Hogere getallen betekenen meer verbose. Een ander nuttig attribuut is ``input_profile``, een instantie van :class:`calibre.customize.profiles.InputProfile`.

en: The extension (without the .) of the input file. It is guaranteed to be one of the `file_types` supported by this plugin.
nl: De extensie (zonder de .) van het invoerbestand. Deze behoort gegarandeerd tot een van de `file_types` die door deze plug-in worden ondersteund.

en: A :class:`calibre.utils.logging.Log` object. All output should use this object.
nl: Een :class:`calibre.utils.logging.Log`-object. Alle uitvoer moet dit object gebruiken.

en: A dictionary of various information that the input plugin can get easily that would speed up the subsequent stages of the conversion.
nl: Een woordenboek met diverse informatie die de invoerplugin gemakkelijk kan verkrijgen en die de volgende fasen van de conversie zou versnellen.

en: Called to allow the input plugin to perform postprocessing after the book has been parsed.
nl: Wordt aangeroepen om de invoerplugin toe te staan nabewerking uit te voeren nadat het boek is geparseerd.

en: Called to allow the input plugin to specialize the parsed book for a particular output format. Called after postprocess_book and before any transforms are performed on the parsed book.
nl: Wordt aangeroepen om de invoerplugin in staat te stellen het geparseerde boek te specialiseren voor een bepaald uitvoerformaat. Wordt aangeroepen na postprocess_book en voordat er transformaties worden uitgevoerd op het geparseerde boek.

en: Called to create the widget used for configuring this plugin in the calibre GUI. The widget must be an instance of the PluginWidget class. See the builtin input plugins for examples.
nl: Wordt aangeroepen om de widget te maken die wordt gebruikt voor het configureren van deze plug-in in de Calibre GUI. De widget moet een instantie zijn van de klasse PluginWidget. Zie de ingebouwde invoerplug-ins voor voorbeelden.

en: OutputFormatPlugins are responsible for converting an OEB document (OPF+HTML) into an output e-book.
nl: OutputFormatPlugins zijn verantwoordelijk voor het converteren van een OEB-document (OPF+HTML) naar een e-book.

en: The OEB document can be assumed to be encoded in UTF-8. The main action happens in :meth:`convert`.
nl: Het OEB-document kan worden verondersteld te zijn gecodeerd in UTF-8. De belangrijkste actie vindt plaats in :meth:`convert`.

en: The file type (extension without leading period) that this plugin outputs
nl: Het bestandstype (extensie zonder voorloop-punt) dat deze plug-in uitvoert

en: Create a new string object from the given object. If encoding or errors is specified, then the object must expose a data buffer that will be decoded using the given encoding and error handler. Otherwise, returns the result of object.__str__() (if defined) or repr(object). encoding defaults to 'utf-8'. errors defaults to 'strict'.
nl: Maak een nieuw stringobject op basis van het opgegeven object. Als encoding of errors is opgegeven, moet het object een gegevensbuffer blootstellen die wordt gedecodeerd met behulp van de opgegeven codering en foutverwerker. Anders wordt het resultaat van object.__str__() (indien gedefinieerd) of repr(object) geretourneerd. De standaardwaarde voor encoding is 'utf-8'. De standaardwaarde voor errors is 'strict'.

en: Render the contents of `oeb_book` (which is an instance of :class:`calibre.ebooks.oeb.OEBBook`) to the file specified by output.
nl: Geef de inhoud van `oeb_book` (een instantie van :class:`calibre.ebooks.oeb.OEBBook`) weer in het bestand dat is opgegeven door output.

en: Either a file like object or a string. If it is a string it is the path to a folder that may or may not exist. The output plugin should write its output into that folder. If it is a file like object, the output plugin should write its output into the file.
nl: Een bestandachtig object of een tekenreeks. Als het een tekenreeks is, is dit het pad naar een map die al dan niet bestaat. De uitvoerplugin moet de uitvoer naar die map schrijven. Als het een bestandachtig object is, moet de uitvoerplugin de uitvoer naar het bestand schrijven.

en: The input plugin that was used at the beginning of the conversion pipeline.
nl: De invoerplugin die aan het begin van de conversiepijplijn werd gebruikt.

en: Conversion options. Guaranteed to have attributes corresponding to the OptionRecommendations of this plugin.
nl: Conversieopties. Gegarandeerd met attributen die overeenkomen met de OptionRecommendations van deze plug-in.

en: The logger. Print debug/info messages etc. using this.
nl: De logger. Gebruik dit om debug-/infoboodschappen enz. af te drukken.

en: Can be used to change the values of conversion options, as used by the conversion pipeline.
nl: Kan worden gebruikt om de waarden van conversieopties te wijzigen, zoals gebruikt door de conversiepijplijn.

en: Can be used to make changes to the CSS during the CSS flattening process.
nl: Kan worden gebruikt om wijzigingen aan te brengen in de CSS tijdens het CSS-afvlakkingsproces.

en: The item (HTML file) being processed
nl: Het item (HTML-bestand) dat wordt verwerkt

en: A Stylizer object containing the flattened styles for item. You can get the style for any element by stylizer.style(element).
nl: Een Stylizer-object dat de afgevlakte stijlen voor item bevat. U kunt de stijl voor elk element ophalen met stylizer.style(element).

en: Called to create the widget used for configuring this plugin in the calibre GUI. The widget must be an instance of the PluginWidget class. See the builtin output plugins for examples.
nl: Wordt aangeroepen om de widget te maken die wordt gebruikt voor het configureren van deze plug-in in de Calibre GUI. De widget moet een instantie zijn van de klasse PluginWidget. Zie de ingebouwde uitvoerplug-ins voor voorbeelden.

en: Device drivers
nl: Apparaatstuurprogramma's

en: The base class for all device drivers is :class:`DevicePlugin`. However, if your device exposes itself as a USBMS drive to the operating system, you should use the USBMS class instead as it implements all the logic needed to support these kinds of devices.
nl: De basisklasse voor alle apparaatstuurprogramma's is :class:`DevicePlugin`. Als uw apparaat zich echter als een USBMS-station aan het besturingssysteem presenteert, moet u in plaats daarvan de USBMS-klasse gebruiken, omdat deze alle logica implementeert die nodig is om dit soort apparaten te ondersteunen.

en: Defines the interface that should be implemented by backends that communicate with an e-book reader.
nl: Definieert de interface die moet worden geïmplementeerd door backends die communiceren met een e-bookreader.

en: Ordered list of supported formats
nl: Geordende lijst met ondersteunde formaten

en: VENDOR_ID can be either an integer, a list of integers or a dictionary If it is a dictionary, it must be a dictionary of dictionaries, of the form::
nl: VENDOR_ID kan een geheel getal, een lijst met gehele getallen of een woordenboek zijn. Als het een woordenboek is, moet het een woordenboek van woordenboeken zijn, in de vorm:

en: An integer or a list of integers
nl: Een integer of een lijst met integers

en: BCD can be either None to not distinguish between devices based on BCD, or it can be a list of the BCD numbers of all devices supported by this driver.
nl: BCD kan ofwel None zijn om geen onderscheid te maken tussen apparaten op basis van BCD, ofwel een lijst met de BCD-nummers van alle apparaten die door dit stuurprogramma worden ondersteund.

en: Height for thumbnails on the device
nl: Hoogte van voorbeeldweergave op het bestand

en: Compression quality for thumbnails. Set this closer to 100 to have better quality thumbnails with fewer compression artifacts. Of course, the thumbnails get larger as well.
nl: Compressiekwaliteit voor miniaturen. Stel deze waarde dichter bij 100 in voor miniaturen van betere kwaliteit met minder compressieartefacten. Uiteraard worden de miniaturen dan ook groter.

en: Set this to True if the device supports updating cover thumbnails during sync_booklists. Setting it to true will ask device.py to refresh the cover thumbnails during book matching
nl: Stel dit in op True als het apparaat het bijwerken van miniatuurafbeeldingen van omslagen tijdens sync_booklists ondersteunt. Als u dit instelt op true, wordt device.py gevraagd om de miniatuurafbeeldingen van omslagen tijdens het matchen van boeken te vernieuwen.

en: Whether the metadata on books can be set via the GUI.
nl: Of de metadata van boeken via de GUI kan worden ingesteld.

en: Whether the device can handle device_db metadata plugboards
nl: Of het apparaat device_db metadata plugboards kan verwerken

en: Path separator for paths to books on device
nl: Padseparator voor paden naar boeken op het apparaat

en: Icon for this device
nl: Icoon voor dit apparaat

en: GUI displays this as a message if not None in the status bar. Useful if opening can take a long time
nl: GUI geeft dit weer als een bericht in de statusbalk als het niet None is. Handig als het openen lang kan duren.

en: Set of extensions that are "virtual books" on the device and therefore cannot be viewed/saved/added to library. For example: ``frozenset(['kobo'])``
nl: Set extensies die "virtuele boeken" op het apparaat zijn en daarom niet kunnen worden bekeken/opgeslagen/toegevoegd aan de bibliotheek. Bijvoorbeeld: ``frozenset(['kobo'])``

en: Message to display to user for virtual book extensions.
nl: Bericht dat aan de gebruiker wordt getoond voor virtuele boekuitbreidingen.

en: Whether to nuke comments in the copy of the book sent to the device. If not None this should be short string that the comments will be replaced by.
nl: Of opmerkingen in het exemplaar van het boek dat naar het apparaat is verzonden, moeten worden verwijderd. Indien niet None, moet dit een korte tekenreeks zijn waarmee de opmerkingen worden vervangen.

en: If True indicates that  this driver completely manages device detection, ejecting and so forth. If you set this to True, you *must* implement the detect_managed_devices and debug_managed_device_detection methods. A driver with this set to true is responsible for detection of devices, managing a blacklist of devices, a list of ejected devices and so forth. calibre will periodically call the detect_managed_devices() method and if it returns a detected device, calibre will call open(). open() will be called every time a device is returned even if previous calls to open() failed, therefore the driver must maintain its own blacklist of failed devices. Similarly, when ejecting, calibre will call eject() and then assuming the next call to detect_managed_devices() returns None, it will call post_yank_cleanup().
nl: Als True aangeeft dat deze driver volledig verantwoordelijk is voor het detecteren van apparaten, het uitwerpen ervan, enzovoort. Als u dit instelt op True, moet u de methoden detect_managed_devices en debug_managed_device_detection implementeren. Een driver waarbij dit is ingesteld op true is verantwoordelijk voor het detecteren van apparaten, het beheren van een zwarte lijst met apparaten, een lijst met uitgeworpen apparaten enzovoort. Calibre roept periodiek de methode detect_managed_devices() aan en als deze een gedetecteerd apparaat retourneert, roept Calibre open() aan. open() wordt elke keer aangeroepen wanneer een apparaat wordt geretourneerd, zelfs als eerdere aanroepen van open() zijn mislukt. Daarom moet de driver zijn eigen zwarte lijst met mislukte apparaten bijhouden. Op dezelfde manier zal Calibre bij het uitwerpen eject() aanroepen en vervolgens, ervan uitgaande dat de volgende aanroep van detect_managed_devices() None retourneert, post_yank_cleanup() aanroepen.

en: If set the True, calibre will call the :meth:`get_driveinfo()` method after the books lists have been loaded to get the driveinfo.
nl: Als deze optie op True is ingesteld, roept Calibre de methode :meth:`get_driveinfo()` aan nadat de boekenlijsten zijn geladen om de driveinfo op te halen.

en: If set to True, calibre will ask the user if they want to manage the device with calibre, the first time it is detected. If you set this to True you must implement :meth:`get_device_uid()` and :meth:`ignore_connected_device()` and :meth:`get_user_blacklisted_devices` and :meth:`set_user_blacklisted_devices`
nl: Als deze optie is ingesteld op True, vraagt Calibre de gebruiker bij de eerste detectie of hij het apparaat met Calibre wil beheren. Als u deze optie instelt op True, moet u :meth:`get_device_uid()`, :meth:`ignore_connected_device()`, :meth:`get_user_blacklisted_devices` en :meth:`set_user_blacklisted_devices` implementeren.

en: Set this to a dictionary of the form {'title':title, 'msg':msg, 'det_msg':detailed_msg} to have calibre popup a message to the user after some callbacks are run (currently only upload_books). Be careful to not spam the user with too many messages. This variable is checked after *every* callback, so only set it when you really need to.
nl: Stel dit in op een woordenboek in de vorm {'title':title, 'msg':msg, 'det_msg':detailed_msg} om Calibre een bericht naar de gebruiker te laten pop-upen nadat enkele callbacks zijn uitgevoerd (momenteel alleen upload_books). Let erop dat u de gebruiker niet overspoelt met te veel berichten. Deze variabele wordt na *elke* callback gecontroleerd, dus stel deze alleen in wanneer dat echt nodig is.

en: GUI displays this as a non-modal popup. Should be an instance of OpenPopupMessage
nl: GUI geeft dit weer als een niet-modale pop-up. Moet een instantie zijn van OpenPopupMessage.

en: Metadata about all the actual device models this driver supports
nl: Metadata over alle daadwerkelijke apparaatmodellen die deze driver ondersteunt

en: Return True, device_info if a device handled by this plugin is currently connected.
nl: Geef True, device_info terug als een apparaat dat door deze plug-in wordt beheerd momenteel is aangesloten.

en: List of devices currently connected
nl: Lijst met momenteel aangesloten apparaten

en: Called only if MANAGES_DEVICE_PRESENCE is True.
nl: Wordt alleen aangeroepen als MANAGES_DEVICE_PRESENCE waar is.

en: Scan for devices that this driver can handle. Should return a device object if a device is found. This object will be passed to the open() method as the connected_device. If no device is found, return None. The returned object can be anything, calibre does not use it, it is only passed to open().
nl: Scan naar apparaten die deze driver kan verwerken. Als er een apparaat wordt gevonden, moet een apparaatobject worden geretourneerd. Dit object wordt doorgegeven aan de methode open() als connected_device. Als er geen apparaat wordt gevonden, retourneer dan None. Het geretourneerde object kan van alles zijn, calibre gebruikt het niet, het wordt alleen doorgegeven aan open().

en: This method is called periodically by the GUI, so make sure it is not too resource intensive. Use a cache to avoid repeatedly scanning the system.
nl: Deze methode wordt periodiek aangeroepen door de GUI, dus zorg ervoor dat deze niet te veel bronnen verbruikt. Gebruik een cache om te voorkomen dat het systeem herhaaldelijk wordt gescand.

en: Set of USB devices found on the system.
nl: Set USB-apparaten gevonden op het systeem.

en: If True and the driver uses a cache to prevent repeated scanning, the cache must be flushed.
nl: Als True en de driver een cache gebruikt om herhaaldelijk scannen te voorkomen, moet de cache worden geleegd.

en: Should write information about the devices detected on the system to output, which is a file like object.
nl: Moet informatie over de apparaten die op het systeem zijn gedetecteerd naar de uitvoer schrijven, wat een bestandachtig object is.

en: Should return True if a device was detected and successfully opened, otherwise False.
nl: Moet True retourneren als een apparaat is gedetecteerd en succesvol is geopend, anders False.

en: The key to unlock the device
nl: De sleutel om het apparaat te ontgrendelen

en: If true the packet stream to/from the device is logged
nl: Indien waar, wordt de pakketstroom van/naar het apparaat geregistreerd.

en: Function that is called with a % progress (number between 0 and 100) for various tasks. If it is called with -1 that means that the task does not have any progress information
nl: Functie die wordt aangeroepen met een % progress (getal tussen 0 en 100) voor verschillende taken. Als deze wordt aangeroepen met -1, betekent dit dat de taak geen voortgangsinformatie heeft.

en: Device information from the device scanner
nl: Apparaatinformatie van de apparaatscanner

en: Optional method to perform further checks on a device to see if this driver is capable of handling it. If it is not it should return False. This method is only called after the vendor, product ids and the bcd have matched, so it can do some relatively time intensive checks. The default implementation returns True. This method is called only on Windows. See also :meth:`can_handle`.
nl: Optionele methode om verdere controles uit te voeren op een apparaat om te zien of dit stuurprogramma het kan verwerken. Als dat niet het geval is, moet het False retourneren. Deze methode wordt alleen aangeroepen nadat de leverancier, product-id's en de bcd overeenkomen, zodat het relatief tijdrovende controles kan uitvoeren. De standaardimplementatie retourneert True. Deze methode wordt alleen aangeroepen op Windows. Zie ook :meth:`can_handle`.

en: Note that for devices based on USBMS this method by default delegates to :meth:`can_handle`.  So you only need to override :meth:`can_handle` in your subclass of USBMS.
nl: Houd er rekening mee dat voor apparaten op basis van USBMS deze methode standaard wordt gedelegeerd aan :meth:`can_handle`. U hoeft dus alleen :meth:`can_handle` te overschrijven in uw subklasse van USBMS.

en: A usbdevice as returned by :func:`calibre.devices.winusb.scan_usb_devices`
nl: Een USB-apparaat zoals geretourneerd door :func:`calibre.devices.winusb.scan_usb_devices`

en: Unix version of :meth:`can_handle_windows`.
nl: Unix-versie van :meth:`can_handle_windows`.

en: Is a tuple of (vid, pid, bcd, manufacturer, product, serial number)
nl: Is een tuple van (vid, pid, bcd, fabrikant, product, serienummer)

en: Perform any device specific initialization. Called after the device is detected but before any other functions that communicate with the device. For example: For devices that present themselves as USB Mass storage devices, this method would be responsible for mounting the device or if the device has been automounted, for finding out where it has been mounted. The method :meth:`calibre.devices.usbms.device.Device.open` has an implementation of this function that should serve as a good example for USB Mass storage devices.
nl: Voer alle apparaatspecifieke initialisaties uit. Wordt aangeroepen nadat het apparaat is gedetecteerd, maar vóór andere functies die met het apparaat communiceren. Bijvoorbeeld: voor apparaten die zich presenteren als USB-massaopslagapparaten, is deze methode verantwoordelijk voor het koppelen van het apparaat of, als het apparaat automatisch is gekoppeld, voor het achterhalen waar het is gekoppeld. De methode :meth:`calibre.devices.usbms.device.Device.open` heeft een implementatie van deze functie die als een goed voorbeeld voor USB-massaopslagapparaten kan dienen.

en: This method can raise an OpenFeedback exception to display a message to the user.
nl: Deze methode kan een OpenFeedback-uitzondering genereren om een bericht aan de gebruiker weer te geven.

en: The device that we are trying to open. It is a tuple of (vendor id, product id, bcd, manufacturer name, product name, device serial number). However, some devices have no serial number and on Windows only the first three fields are present, the rest are None.
nl: Het apparaat dat we proberen te openen. Het is een tuple van (leverancier-id, product-id, bcd, naam van de fabrikant, productnaam, serienummer van het apparaat). Sommige apparaten hebben echter geen serienummer en in Windows zijn alleen de eerste drie velden aanwezig, de rest is None.

en: The UUID of the current calibre library. Can be None if there is no library (for example when used from the command line).
nl: De UUID van de huidige Calibre-bibliotheek. Kan None zijn als er geen bibliotheek is (bijvoorbeeld bij gebruik vanaf de opdrachtregel).

en: Un-mount / eject the device from the OS. This does not check if there are pending GUI jobs that need to communicate with the device.
nl: Koppel het apparaat los van het besturingssysteem. Hierbij wordt niet gecontroleerd of er nog GUI-taken in behandeling zijn die met het apparaat moeten communiceren.

en: NOTE: That this method may not be called on the same thread as the rest of the device methods.
nl: OPMERKING: Deze methode mag niet worden aangeroepen op dezelfde thread als de rest van de apparaatmethoden.

en: Called if the user yanks the device without ejecting it first.
nl: Wordt aangeroepen als de gebruiker het apparaat verwijdert zonder het eerst uit te werpen.

en: Set a function to report progress information.
nl: Stel een functie in om voortgangsinformatie te rapporteren.

en: Ask device for device information. See L{DeviceInfoQuery}.
nl: Vraag het apparaat om apparaatinformatie. Zie L{DeviceInfoQuery}.

en: (device name, device version, software version on device, MIME type) The tuple can optionally have a fifth element, which is a drive information dictionary. See usbms.driver for an example.
nl: (apparaatnaam, apparaatversie, softwareversie op apparaat, MIME-type) De tuple kan optioneel een vijfde element hebben, namelijk een woordenboek met schijfinformatie. Zie usbms.driver voor een voorbeeld.

en: Return the driveinfo dictionary. Usually called from get_device_information(), but if loading the driveinfo is slow for this driver, then it should set SLOW_DRIVEINFO. In this case, this method will be called by calibre after the book lists have been loaded. Note that it is not called on the device thread, so the driver should cache the drive info in the books() method and this function should return the cached data.
nl: Geef het driveinfo-woordenboek terug. Wordt meestal aangeroepen vanuit get_device_information(), maar als het laden van de driveinfo traag verloopt voor deze driver, dan moet SLOW_DRIVEINFO worden ingesteld. In dit geval wordt deze methode door calibre aangeroepen nadat de boekenlijsten zijn geladen. Merk op dat deze methode niet wordt aangeroepen op de apparaatthread, dus de driver moet de drive-informatie in de methode books() in de cache opslaan en deze functie moet de gegevens uit de cache teruggeven.

en: Return a 2 element list of the prefix to paths on the cards. If no card is present None is set for the card's prefix. E.G. ('/place', '/place2') (None, 'place2') ('place', None) (None, None)
nl: Geef een lijst met twee elementen terug met het voorvoegsel van de paden op de kaarten. Als er geen kaart aanwezig is, wordt None ingesteld voor het voorvoegsel van de kaart. Bijvoorbeeld: ('/place', '/place2') (None, 'place2') ('place', None) (None, None)

en: Get total space available on the mountpoints:
nl: Verkrijg de totale beschikbare ruimte op de koppelpunten:

en: Main memory
nl: Hoofdgeheugen

en: Memory Card A
nl: Geheugenkaart A

en: Memory Card B
nl: Geheugenkaart B

en: A 3 element list with total space in bytes of (1, 2, 3). If a particular device doesn't have any of these locations it should return 0.
nl: Een lijst met 3 elementen met een totale ruimte in bytes van (1, 2, 3). Als een bepaald apparaat geen van deze locaties heeft, moet het 0 retourneren.

en: Get free space available on the mountpoints:
nl: Maak vrije ruimte beschikbaar op de koppelpunten:

en: Card A
nl: Geheugenkaart A

en: Card B
nl: Geheugenkaart B

en: A 3 element list with free space in bytes of (1, 2, 3). If a particular device doesn't have any of these locations it should return -1.
nl: Een lijst met 3 elementen met vrije ruimte in bytes van (1, 2, 3). Als een bepaald apparaat geen van deze locaties heeft, moet het -1 retourneren.

en: Return a list of e-books on the device.
nl: Geef een lijst met e-books op het apparaat weer.

en: If 'carda' or 'cardb' return a list of e-books on the specific storage card, otherwise return list of e-books in main memory of device. If a card is specified and no books are on the card return empty list.
nl: Als 'carda' of 'cardb' een lijst met e-books op de specifieke opslagkaart retourneert, retourneer dan anders een lijst met e-books in het hoofdgeheugen van het apparaat. Als een kaart is opgegeven en er geen boeken op de kaart staan, retourneer dan een lege lijst.

en: A BookList.
nl: Een boekenlijst.

en: Upload a list of books to the device. If a file already exists on the device, it should be replaced. This method should raise a :class:`FreeSpaceError` if there is not enough free space on the device. The text of the FreeSpaceError must contain the word "card" if ``on_card`` is not None otherwise it must contain the word "memory".
nl: Upload een lijst met boeken naar het apparaat. Als er al een bestand op het apparaat staat, moet dit worden vervangen. Deze methode moet een :class:`FreeSpaceError` genereren als er onvoldoende vrije ruimte op het apparaat is. De tekst van de FreeSpaceError moet het woord "card" bevatten als ``on_card`` niet None is, anders moet het het woord "memory" bevatten.

en: A list of paths
nl: Een lijst met paden

en: A list of file names that the books should have once uploaded to the device. len(names) == len(files)
nl: Een lijst met bestandsnamen die de boeken moeten hebben nadat ze naar het apparaat zijn geüpload. len(names) == len(files)

en: If not None, it is a list of :class:`Metadata` objects. The idea is to use the metadata to determine where on the device to put the book. len(metadata) == len(files). Apart from the regular cover (path to cover), there may also be a thumbnail attribute, which should be used in preference. The thumbnail attribute is of the form (width, height, cover_data as jpeg).
nl: Als het niet None is, is het een lijst met :class:`Metadata`-objecten. Het idee is om de metadata te gebruiken om te bepalen waar op het apparaat het boek moet worden geplaatst. len(metadata) == len(files). Naast de reguliere omslag (pad naar omslag) kan er ook een thumbnail-attribuut zijn, dat bij voorkeur moet worden gebruikt. Het thumbnail-attribuut heeft de vorm (breedte, hoogte, cover_data als jpeg).

en: A list of 3-element tuples. The list is meant to be passed to :meth:`add_books_to_metadata`.
nl: Een lijst met 3-elementige tuples. De lijst is bedoeld om te worden doorgegeven aan :meth:`add_books_to_metadata`.

en: Add locations to the booklists. This function must not communicate with the device.
nl: Voeg locaties toe aan de boekenlijsten. Deze functie mag niet communiceren met het apparaat.

en: Result of a call to L{upload_books}
nl: Resultaat van een oproep naar L{upload_books}

en: List of :class:`Metadata` objects, same as for :meth:`upload_books`.
nl: Lijst met :class:`Metadata`-objecten, hetzelfde als voor :meth:`upload_books`.

en: A tuple containing the result of calls to (:meth:`books(oncard=None)`, :meth:`books(oncard='carda')`, :meth`books(oncard='cardb')`).
nl: Een tuple met het resultaat van aanroepen van (:meth:`books(oncard=None)`, :meth:`books(oncard='carda')`, :meth`books(oncard='cardb')`).

en: Delete books at paths on device.
nl: Boeken verwijderen op paden op het apparaat.

en: Remove books from the metadata list. This function must not communicate with the device.
nl: Verwijder boeken uit de metadatalijst. Deze functie mag niet communiceren met het apparaat.

en: paths to books on the device.
nl: paden naar boeken op het apparaat.

en: Update metadata on device.
nl: Metadata bijwerken op het apparaat.

en: Read the file at ``path`` on the device and write it to outfile.
nl: Lees het bestand op ``pad`` op het apparaat en schrijf het naar uitbestand.

en: file object like ``sys.stdout`` or the result of an :func:`open` call.
nl: bestandsobject zoals ``sys.stdout`` of het resultaat van een :func:`open`-aanroep.

en: Should return a QWidget. The QWidget contains the settings for the device interface
nl: Moet een QWidget retourneren. De QWidget bevat de instellingen voor de apparaatinterface.

en: Should save settings to disk. Takes the widget created in :meth:`config_widget` and saves all settings to disk.
nl: Moet instellingen opslaan op schijf. Neemt de widget die is gemaakt in :meth:`config_widget` en slaat alle instellingen op schijf op.

en: Should return an opts object. The opts object should have at least one attribute `format_map` which is an ordered list of formats for the device.
nl: Moet een opts-object retourneren. Het opts-object moet ten minste één attribuut `format_map` hebben, een geordende lijst met formaten voor het apparaat.

en: provide the driver the current set of plugboards and a function to select a specific plugboard. This method is called immediately before add_books and sync_booklists.
nl: voorzie de driver van de huidige set plugboards en een functie om een specifiek plugboard te selecteren. Deze methode wordt onmiddellijk voor add_books en sync_booklists aangeroepen.

en: pb_func is a callable with the following signature::
nl: pb_func is een aanroepbare functie met de volgende handtekening:

en: def pb_func(device_name, format, plugboards)
nl: def pb_func(apparaatnaam, formaat, plugboards)

en: You give it the current device name (either the class name or DEVICE_PLUGBOARD_NAME), the format you are interested in (a 'real' format or 'device_db'), and the plugboards (you were given those by set_plugboards, the same place you got this method).
nl: Je geeft het de huidige apparaatnaam (de klassenaam of DEVICE_PLUGBOARD_NAME), het formaat waarin je geïnteresseerd bent (een 'echt' formaat of 'device_db') en de plugboards (die je hebt gekregen van set_plugboards, dezelfde plek waar je deze methode hebt gekregen).

en: None or a single plugboard instance.
nl: Geen of één plugboard-instantie.

en: Set the device name in the driveinfo file to 'name'. This setting will persist until the file is re-created or the name is changed again.
nl: Stel de apparaatnaam in het bestand driveinfo in op 'naam'. Deze instelling blijft behouden totdat het bestand opnieuw wordt aangemaakt of de naam opnieuw wordt gewijzigd.

en: Non-disk devices should implement this method based on the location codes returned by the get_device_information() method.
nl: Niet-schijfapparaten moeten deze methode implementeren op basis van de locatiecodes die worden geretourneerd door de methode get_device_information().

en: Given a list of paths, returns another list of paths. These paths point to addable versions of the books.
nl: Gegeven een lijst met paden, retourneert een andere lijst met paden. Deze paden verwijzen naar toevoegbare versies van de boeken.

en: If there is an error preparing a book, then instead of a path, the position in the returned list for that book should be a three tuple: (original_path, the exception instance, traceback)
nl: Als er een fout optreedt bij het voorbereiden van een boek, dan moet de positie in de geretourneerde lijst voor dat boek in plaats van een pad een drietal zijn: (origineel_pad, de uitzonderingsinstantie, traceback)

en: Called when calibre is starting the device. Do any initialization required. Note that multiple instances of the class can be instantiated, and thus __init__ can be called multiple times, but only one instance will have this method called. This method is called on the device thread, not the GUI thread.
nl: Wordt aangeroepen wanneer Calibre het apparaat opstart. Voer alle vereiste initialisaties uit. Houd er rekening mee dat er meerdere instanties van de klasse kunnen worden geïnstantieerd, waardoor __init__ meerdere keren kan worden aangeroepen, maar slechts één instantie deze methode zal aanroepen. Deze methode wordt aangeroepen op de apparaatthread, niet op de GUI-thread.

en: Called when calibre is shutting down, either for good or in preparation to restart. Do any cleanup required. This method is called on the device thread, not the GUI thread.
nl: Wordt aangeroepen wanneer Calibre wordt afgesloten, hetzij definitief, hetzij ter voorbereiding op een herstart. Voer eventuele vereiste opschoonacties uit. Deze methode wordt aangeroepen op de apparaatthread, niet op de GUI-thread.

en: Must return a unique id for the currently connected device (this is called immediately after a successful call to open()). You must implement this method if you set ASK_TO_ALLOW_CONNECT = True
nl: Moet een unieke id retourneren voor het momenteel verbonden apparaat (dit wordt onmiddellijk na een succesvolle aanroep van open() aangeroepen). U moet deze methode implementeren als u ASK_TO_ALLOW_CONNECT = True instelt.

en: Should ignore the device identified by uid (the result of a call to get_device_uid()) in the future. You must implement this method if you set ASK_TO_ALLOW_CONNECT = True. Note that this function is called immediately after open(), so if open() caches some state, the driver should reset that state.
nl: Moet het apparaat dat wordt geïdentificeerd door uid (het resultaat van een aanroep naar get_device_uid()) in de toekomst negeren. U moet deze methode implementeren als u ASK_TO_ALLOW_CONNECT = True instelt. Houd er rekening mee dat deze functie onmiddellijk na open() wordt aangeroepen, dus als open() een bepaalde status in de cache opslaat, moet het stuurprogramma die status resetten.

en: Return map of device uid to friendly name for all devices that the user has asked to be ignored.
nl: Geef een overzicht van de apparaat-uid's en hun gebruiksvriendelijke namen voor alle apparaten die de gebruiker heeft gevraagd te negeren.

en: Set the list of device uids that should be ignored by this driver.
nl: Stel de lijst in met apparaat-uid's die door dit stuurprogramma moeten worden genegeerd.

en: Implement this method if your device wants to override a particular preference. You must ensure that all call sites that want a preference that can be overridden use device_prefs['something'] instead of prefs['something']. Your method should call device_prefs.set_overrides(pref=val, pref=val, ...). Currently used for: metadata management (prefs['manage_device_metadata'])
nl: Implementeer deze methode als uw apparaat een bepaalde voorkeur wil overschrijven. U moet ervoor zorgen dat alle call-sites die een voorkeur willen die kan worden overschreven, device_prefs['something'] gebruiken in plaats van prefs['something']. Uw methode moet device_prefs.set_overrides(pref=val, pref=val, ...) aanroepen. Momenteel gebruikt voor: metadatabeheer (prefs['manage_device_metadata'])

en: Implement this method if you want information about the current calibre library. This method is called at startup and when the calibre library changes while connected.
nl: Implementeer deze methode als u informatie wilt over de huidige Calibre-bibliotheek. Deze methode wordt aangeroepen bij het opstarten en wanneer de Calibre-bibliotheek verandert terwijl er verbinding is.

en: Called by the device manager when starting plugins. If this method returns a string, then a) it supports the device manager's dynamic control interface, and b) that name is to be used when talking to the plugin.
nl: Wordt door het apparaatbeheerprogramma aangeroepen bij het starten van plug-ins. Als deze methode een tekenreeks retourneert, dan a) ondersteunt deze de dynamische besturingsinterface van het apparaatbeheerprogramma en b) moet die naam worden gebruikt bij communicatie met de plug-in.

en: This method can be called on the GUI thread. A driver that implements this method must be thread safe.
nl: Deze methode kan worden aangeroepen op de GUI-thread. Een driver die deze methode implementeert, moet threadveilig zijn.

en: This method is called to start the plugin. The plugin should begin to accept device connections however it does that. If the plugin is already accepting connections, then do nothing.
nl: Deze methode wordt aangeroepen om de plug-in te starten. De plug-in moet apparaatverbindingen gaan accepteren, ongeacht hoe dat gebeurt. Als de plug-in al verbindingen accepteert, doe dan niets.

en: This method is called to stop the plugin. The plugin should no longer accept connections, and should cleanup behind itself. It is likely that this method should call shutdown. If the plugin is already not accepting connections, then do nothing.
nl: Deze methode wordt aangeroepen om de plug-in te stoppen. De plug-in mag dan geen verbindingen meer accepteren en moet zichzelf opschonen. Waarschijnlijk moet deze methode shutdown aanroepen. Als de plug-in al geen verbindingen meer accepteert, hoeft er niets te gebeuren.

en: Return the value of the option indicated by opt_string. This method can be called when the plugin is not started. Return None if the option does not exist.
nl: Geef de waarde terug van de optie die wordt aangegeven door opt_string. Deze methode kan worden aangeroepen wanneer de plug-in niet is gestart. Geef None terug als de optie niet bestaat.

en: Set the value of the option indicated by opt_string. This method can be called when the plugin is not started.
nl: Stel de waarde in van de optie die wordt aangegeven door opt_string. Deze methode kan worden aangeroepen wanneer de plug-in niet is gestart.

en: Return True if the plugin is started, otherwise false
nl: Geef True terug als de plug-in is gestart, anders false.

en: Called during book matching when a book on the device is matched with a book in calibre's db. The method is responsible for synchronizing data from the device to calibre's db (if needed).
nl: Wordt aangeroepen tijdens het matchen van boeken wanneer een boek op het apparaat wordt gematcht met een boek in de database van Calibre. De methode is verantwoordelijk voor het synchroniseren van gegevens van het apparaat naar de database van Calibre (indien nodig).

en: The method must return a two-value tuple. The first value is a set of calibre book ids changed if calibre's database was changed or None if the database was not changed. If the first value is an empty set then the metadata for the book on the device is updated with calibre's metadata and given back to the device, but no GUI refresh of that book is done. This is useful when the calibre data is correct but must be sent to the device.
nl: De methode moet een tuple met twee waarden retourneren. De eerste waarde is een set van Calibre-boek-id's die zijn gewijzigd als de database van Calibre is gewijzigd, of None als de database niet is gewijzigd. Als de eerste waarde een lege set is, worden de metagegevens voor het boek op het apparaat bijgewerkt met de metagegevens van Calibre en teruggestuurd naar het apparaat, maar wordt de GUI van dat boek niet vernieuwd. Dit is handig wanneer de Calibre-gegevens correct zijn, maar naar het apparaat moeten worden verzonden.

en: The second value is itself a 2-value tuple. The first value in the tuple specifies whether a book format should be sent to the device. The intent is to permit verifying that the book on the device is the same as the book in calibre. This value must be None if no book is to be sent, otherwise return the base file name on the device (a string like foobar.epub). Be sure to include the extension in the name. The device subsystem will construct a send_books job for all books with not- None returned values. Note: other than to later retrieve the extension, the name is ignored in cases where the device uses a template to generate the file name, which most do. The second value in the returned tuple indicated whether the format is future-dated. Return True if it is, otherwise return False. calibre will display a dialog to the user listing all future dated books.
nl: De tweede waarde is zelf een tuple met twee waarden. De eerste waarde in de tuple geeft aan of een boekformaat naar het apparaat moet worden verzonden. Het doel hiervan is om te kunnen controleren of het boek op het apparaat hetzelfde is als het boek in Calibre. Deze waarde moet None zijn als er geen boek wordt verzonden, anders moet de basisbestandsnaam op het apparaat worden geretourneerd (een tekenreeks zoals foobar.epub). Zorg ervoor dat de extensie in de naam wordt opgenomen. Het apparaatsubsysteem maakt een send_books-taak aan voor alle boeken met een teruggegeven waarde die niet None is. Opmerking: behalve om later de extensie op te halen, wordt de naam genegeerd in gevallen waarin het apparaat een sjabloon gebruikt om de bestandsnaam te genereren, wat bij de meeste het geval is. De tweede waarde in de teruggegeven tuple geeft aan of het formaat een toekomstige datum heeft. Geef True terug als dat het geval is, anders False. Calibre toont een dialoogvenster aan de gebruiker met een lijst van alle boeken met een toekomstige datum.

en: Extremely important: this method is called on the GUI thread. It must be threadsafe with respect to the device manager's thread.
nl: Zeer belangrijk: deze methode wordt aangeroepen op de GUI-thread. Deze moet threadveilig zijn ten opzichte van de thread van de apparaatbeheerder.

en: book_id: the calibre id for the book in the database. book_metadata: the Metadata object for the book coming from the device. first_call: True if this is the first call during a sync, False otherwise
nl: book_id: de Calibre-id voor het boek in de database. book_metadata: het metadata-object voor het boek dat afkomstig is van het apparaat. first_call: True als dit de eerste oproep tijdens een synchronisatie is, anders False.

en: A list of books. Each Book object must have the fields
nl: Een lijst met boeken. Elk boekobject moet de volgende velden bevatten:

en: title
nl: titel

en: authors
nl: auteurs

en: size (file size of the book)
nl: grootte (bestandsgrootte van het boek)

en: datetime (a UTC time tuple)
nl: datetime (een UTC-tijdtuple)

en: path (path on the device to the book)
nl: pad (pad op het apparaat naar het boek)

en: thumbnail (can be None) thumbnail is either a str/bytes object with the image data or it should have an attribute image_path that stores an absolute (platform native) path to the image
nl: thumbnail (kan None zijn) thumbnail is ofwel een str/bytes-object met de afbeeldingsgegevens, ofwel moet het een attribuut image_path hebben dat een absoluut (platform-native) pad naar de afbeelding opslaat.

en: tags (a list of strings, can be empty).
nl: tags (een lijst met strings, kan leeg zijn).

en: Return True if the device supports collections for this book list.
nl: Geef True terug als het apparaat verzamelingen voor deze boekenlijst ondersteunt.

en: Add the book to the booklist. Intent is to maintain any device-internal metadata. Return True if booklists must be sync'ed
nl: Voeg het boek toe aan de boekenlijst. Het doel is om alle apparaat-interne metadata te behouden. Retourneer True als boekenlijsten moeten worden gesynchroniseerd.

en: Remove a book from the booklist. Correct any device metadata at the same time
nl: Verwijder een boek uit de boekenlijst. Corrigeer tegelijkertijd alle metagegevens van het apparaat.

en: Return a dictionary of collections created from collection_attributes. Each entry in the dictionary is of the form collection name:[list of books]
nl: Geef een woordenboek terug met verzamelingen die zijn gemaakt op basis van collection_attributes. Elke vermelding in het woordenboek heeft de vorm verzamelingsnaam:[lijst met boeken]

en: The list of books is sorted by book title, except for collections created from series, in which case series_index is used.
nl: De lijst met boeken is gesorteerd op boektitel, behalve voor collecties die zijn samengesteld uit series. In dat geval wordt series_index gebruikt.

en: A list of attributes of the Book object
nl: Een lijst met attributen van het Book-object

en: USB Mass Storage based devices
nl: USB-apparaten voor massaopslag

en: The base class for such devices is :class:`calibre.devices.usbms.driver.USBMS`. This class in turn inherits some of its functionality from its bases, documented below. A typical basic USBMS based driver looks like this:
nl: De basisklasse voor dergelijke apparaten is :class:`calibre.devices.usbms.driver.USBMS`. Deze klasse erft op zijn beurt een deel van zijn functionaliteit van zijn basisklassen, die hieronder worden beschreven. Een typisch basisstuurprogramma op basis van USBMS ziet er als volgt uit:

en: This class provides logic common to all drivers for devices that export themselves as USB Mass Storage devices. Provides implementations for mounting/ejecting of USBMS devices on all platforms.
nl: Deze klasse biedt logica die gemeenschappelijk is voor alle stuurprogramma's voor apparaten die zichzelf exporteren als USB-massaopslagapparaten. Biedt implementaties voor het koppelen/uitwerpen van USBMS-apparaten op alle platforms.

en: String identifying the main memory of the device in the Windows PnP id strings This can be None, string, list of strings or compiled regex
nl: Tekenreeks die het hoofdgeheugen van het apparaat identificeert in de Windows PnP-id-tekenreeksen. Dit kan None, een tekenreeks, een lijst met tekenreeksen of een gecompileerde regex zijn.

en: String identifying the first card of the device in the Windows PnP id strings This can be None, string, list of strings or compiled regex
nl: Tekenreeks die de eerste kaart van het apparaat identificeert in de Windows PnP-id-tekenreeksen. Dit kan None, string, lijst met strings of gecompileerde regex zijn.

en: String identifying the second card of the device in the Windows PnP id strings This can be None, string, list of strings or compiled regex
nl: Tekenreeks die de tweede kaart van het apparaat identificeert in de Windows PnP-id-tekenreeksen. Dit kan None, string, lijst met strings of gecompileerde regex zijn.

en: Used by the new driver detection to disambiguate main memory from storage cards. Should be a regular expression that matches the main memory mount point assigned by macOS
nl: Gebruikt door de nieuwe stuurprogrammadetectie om het hoofdgeheugen te onderscheiden van opslagkaarten. Moet een reguliere expressie zijn die overeenkomt met het door macOS toegewezen koppelpunt van het hoofdgeheugen.

en: The maximum length of paths created on the device
nl: De maximale lengte van paden die op het apparaat worden aangemaakt

en: Put news in its own folder
nl: Plaats nieuws in een eigen map

en: Called to disambiguate main memory and storage card for devices that do not distinguish between them on the basis of `WINDOWS_CARD_NAME`. For example: The EB600
nl: Wordt aangeroepen om het hoofdgeheugen en de opslagkaart te onderscheiden voor apparaten die geen onderscheid maken op basis van `WINDOWS_CARD_NAME`. Bijvoorbeeld: de EB600.

en: Callback to allow individual device drivers to override the path sanitization used by :meth:`create_upload_path`.
nl: Callback om individuele apparaatstuurprogramma's toe te staan de padzuivering die wordt gebruikt door :meth:`create_upload_path` te overschrijven.

en: Callback to allow drivers to change the default file name set by :meth:`create_upload_path`.
nl: Callback waarmee bestuurders de standaardbestandsnaam kunnen wijzigen die is ingesteld door :meth:`create_upload_path`.

en: Perform any device specific sanitization on the path components for files to be uploaded to the device
nl: Voer alle apparaatspecifieke opschoning uit op de padcomponenten voor bestanden die naar het apparaat moeten worden geüpload.

en: Resolve path_map to annotation_map of files found on the device
nl: Resolve path_map naar annotation_map van bestanden die op het apparaat zijn gevonden

en: Add an annotation to the calibre library
nl: Voeg een annotatie toe aan de Calibre-bibliotheek

en: The base class for all USBMS devices. Implements the logic for sending/getting/updating metadata/caching metadata/etc.
nl: De basisklasse voor alle USBMS-apparaten. Implementeert de logica voor het verzenden/ontvangen/bijwerken van metadata/het cachen van metadata/enz.

en: Upload book cover to the device. Default implementation does nothing.
nl: Upload de boekomslag naar het apparaat. De standaardimplementatie doet niets.

en: The full path to the folder where the associated book is located.
nl: Het volledige pad naar de map waarin het bijbehorende boek zich bevindt.

en: The name of the book file without the extension.
nl: De naam van het boek bestand zonder de extensie.

en: metadata belonging to the book. Use metadata.thumbnail for cover
nl: metadata die bij het boek hoort. Gebruik metadata.thumbnail voor de omslag.

en: The full path to the e-book file
nl: Het volledige pad naar het e-boekbestand

en: Return path with platform native path separators
nl: Retourpad met platform-specifieke padseparatoren

en: User interface actions
nl: Acties in de gebruikersinterface

en: A plugin representing an "action" that can be taken in the graphical user interface. All the items in the toolbar and context menus are implemented by these plugins.
nl: Een plug-in die een "actie" vertegenwoordigt die kan worden uitgevoerd in de grafische gebruikersinterface. Alle items in de werkbalk en contextmenu's worden geïmplementeerd door deze plug-ins.

en: Note that this class is the base class for these plugins, however, to integrate the plugin with calibre's plugin system, you have to make a wrapper class that references the actual plugin. See the :mod:`calibre.customize.builtins` module for examples.
nl: Let op: deze klasse is de basisklasse voor deze plug-ins, maar om de plug-in te integreren met het plug-insysteem van Calibre, moet u een wrapperklasse maken die verwijst naar de daadwerkelijke plug-in. Zie de module :mod:`calibre.customize.builtins` voor voorbeelden.

en: If two :class:`InterfaceAction` objects have the same name, the one with higher priority takes precedence.
nl: Als twee :class:`InterfaceAction` objecten dezelfde naam hebben, krijgt de gene met de hoogste prioriteit voorrang.

en: Sub-classes should implement the :meth:`genesis`, :meth:`library_changed`, :meth:`location_selected`, :meth:`shutting_down`, :meth:`initialization_complete` and :meth:`tag_browser_context_action` methods.
nl: Subklassen moeten de methoden :meth:`genesis`, :meth:`library_changed`, :meth:`location_selected`, :meth:`shutting_down`, :meth:`initialization_complete` en :meth:`tag_browser_context_action` implementeren.

en: Once initialized, this plugin has access to the main calibre GUI via the :attr:`gui` member. You can access other plugins by name, for example::
nl: Eenmaal geïnitialiseerd heeft deze plug-in toegang tot de hoofd-GUI van Calibre via het :attr:`gui`-lid. Je kunt andere plug-ins op naam openen, bijvoorbeeld::

en: To access the actual plugin, use the :attr:`interface_action_base_plugin` attribute, this attribute only becomes available after the plugin has been initialized. Useful if you want to use methods from the plugin class like do_user_config().
nl: Om toegang te krijgen tot de eigenlijke plug-in, gebruikt u het :attr:`interface_action_base_plugin`-attribuut. Dit attribuut is pas beschikbaar nadat de plug-in is geïnitialiseerd. Handig als u methoden uit de plug-in-klasse wilt gebruiken, zoals do_user_config().

en: The QAction specified by :attr:`action_spec` is automatically create and made available as ``self.qaction``.
nl: De QAction gespecificeerd door :attr:`action_spec` wordt automatisch aangemaakt en beschikbaar gesteld als ``self.qaction``.

en: The plugin name. If two plugins with the same name are present, the one with higher priority takes precedence.
nl: De naam van de plug-in. Als er twee plug-ins met dezelfde naam aanwezig zijn, krijgt degene met de hoogste prioriteit voorrang.

en: The plugin priority. If two plugins with the same name are present, the one with higher priority takes precedence.
nl: De prioriteit van de plug-in. Als er twee plug-ins met dezelfde naam aanwezig zijn, krijgt degene met de hoogste prioriteit voorrang.

en: The menu popup type for when this plugin is added to a toolbar
nl: Het type pop-upmenu voor wanneer deze plug-in aan een werkbalk wordt toegevoegd

en: Whether this action should be auto repeated when its shortcut key is held down.
nl: Of deze actie moet worden herhaald als de snelkoppeling-toets wordt ingedrukt.

en: Of the form: (text, icon_path, tooltip, keyboard shortcut). icon, tooltip and keyboard shortcut can be None. keyboard shortcut must be either a string, None or tuple of shortcuts. If None, a keyboard shortcut corresponding to the action is not registered. If you pass an empty tuple, then the shortcut is registered with no default key binding.
nl: Van het formaat: (tekst, pictogram_pad, tooltip, sneltoets). Pictogram, tooltip en sneltoets kunnen None zijn. De sneltoets moet een tekenreeks, None of een tuple van sneltoetsen zijn. Als None, wordt er geen sneltoets geregistreerd die overeenkomt met de actie. Als u een lege tuple doorgeeft, wordt de sneltoets geregistreerd zonder standaardtoetscombinatie.

en: If not None, used for the name displayed to the user when customizing the keyboard shortcuts for the above action spec instead of action_spec[0]
nl: Indien niet None, gebruikt voor de naam die aan de gebruiker wordt getoond bij het aanpassen van de sneltoetsen voor de bovenstaande actiespecificatie in plaats van action_spec[0].

en: If True, a menu is automatically created and added to self.qaction
nl: Indien waar, wordt automatisch een menu gemaakt en toegevoegd aan self.qaction

en: If True, a clone of self.qaction is added to the menu of self.qaction If you want the text of this action to be different from that of self.qaction, set this variable to the new text
nl: Als True, wordt een kloon van self.qaction toegevoegd aan het menu van self.qaction Als u wilt dat de tekst van deze actie verschilt van die van self.qaction, stel deze variabele dan in op de nieuwe tekst

en: Set of locations to which this action must not be added. See :attr:`all_locations` for a list of possible locations
nl: Set van locaties waaraan deze actie niet mag worden toegevoegd. Zie :attr:`all_locations` voor een lijst met mogelijke locaties.

en: Set of locations from which this action must not be removed. See :attr:`all_locations` for a list of possible locations
nl: Set van locaties waaruit deze actie niet mag worden verwijderd. Zie :attr:`all_locations` voor een lijst met mogelijke locaties.

en: Type of action 'current' means acts on the current view 'global' means an action that does not act on the current view, but rather on calibre as a whole
nl: Type actie 'huidig' betekent acties op de huidige weergave 'globaal' betekent een actie die niet op de huidige weergave wordt uitgevoerd, maar op Calibre als geheel

en: If True, then this InterfaceAction will have the opportunity to interact with drag and drop events. See the methods, :meth:`accept_enter_event`, :meth`:accept_drag_move_event`, :meth:`drop_event` for details.
nl: Als True, dan heeft deze InterfaceAction de mogelijkheid om te reageren op drag-and-drop-gebeurtenissen. Zie de methoden :meth:`accept_enter_event`, :meth:`accept_drag_move_event` en :meth:`drop_event` voor meer informatie.

en: This method should return True iff this interface action is capable of handling the drag event. Do not call accept/ignore on the event, that will be taken care of by the calibre UI.
nl: Deze methode moet True retourneren als deze interface-actie de sleepgebeurtenis kan verwerken. Roep accept/ignore niet aan voor de gebeurtenis, dat wordt afgehandeld door de Calibre-gebruikersinterface.

en: This method should perform some useful action and return True iff this interface action is capable of handling the drop event. Do not call accept/ignore on the event, that will be taken care of by the calibre UI. You should not perform blocking/long operations in this function. Instead emit a signal or use QTimer.singleShot and return quickly. See the builtin actions for examples.
nl: Deze methode moet een nuttige actie uitvoeren en True retourneren als deze interface-actie de drop-gebeurtenis kan verwerken. Roep accept/ignore niet aan voor de gebeurtenis, dat wordt afgehandeld door de Calibre-gebruikersinterface. Voer geen blokkerende/langdurige bewerkingen uit in deze functie. Geef in plaats daarvan een signaal af of gebruik QTimer.singleShot en keer snel terug. Zie de ingebouwde acties voor voorbeelden.

en: Convenience method to easily add actions to a QMenu. Returns the created QAction. This action has one extra attribute calibre_shortcut_unique_name which if not None refers to the unique name under which this action is registered with the keyboard manager.
nl: Handige methode om eenvoudig acties toe te voegen aan een QMenu. Geeft de aangemaakte QAction terug. Deze actie heeft één extra attribuut, calibre_shortcut_unique_name, dat, indien niet None, verwijst naar de unieke naam waaronder deze actie is geregistreerd bij de toetsenbordmanager.

en: The QMenu the newly created action will be added to
nl: The QMenu de nieuw gemaakte actie zal worden toegevoegd aan

en: A unique name for this action, this must be globally unique, so make it as descriptive as possible. If in doubt, add an UUID to it.
nl: Een unieke naam voor deze actie. Deze moet wereldwijd uniek zijn, dus maak hem zo beschrijvend mogelijk. Voeg bij twijfel een UUID toe.

en: The text of the action.
nl: De tekst van de actie.

en: Either a QIcon or a file name. The file name is passed to the QIcon.ic() builtin, so you do not need to pass the full path to the images folder.
nl: Een QIcon of een bestandsnaam. De bestandsnaam wordt doorgegeven aan de ingebouwde functie QIcon.ic(), zodat u niet het volledige pad naar de map met afbeeldingen hoeft door te geven.

en: A string, a list of strings, None or False. If False, no keyboard shortcut is registered for this action. If None, a keyboard shortcut with no default keybinding is registered. String and list of strings register a shortcut with default keybinding as specified.
nl: Een tekenreeks, een lijst met tekenreeksen, None of False. Als False, wordt er geen sneltoets geregistreerd voor deze actie. Als None, wordt er een sneltoets zonder standaardtoetscombinatie geregistreerd. Tekenreeksen en lijsten met tekenreeksen registreren een sneltoets met de opgegeven standaardtoetscombinatie.

en: A description for this action. Used to set tooltips.
nl: Een beschrijving voor deze actie. Gebruikt om tooltips in te stellen.

en: A callable which is connected to the triggered signal of the created action.
nl: Een callable die is gekoppeld aan het geactiveerde signaal van de gecreëerde actie.

en: The text displayed to the user when customizing the keyboard shortcuts for this action. By default it is set to the value of ``text``.
nl: De tekst die aan de gebruiker wordt getoond bij het aanpassen van de sneltoetsen voor deze actie. Standaard is deze ingesteld op de waarde van ``text``.

en: Shortcuts for actions that don't always appear, or are library dependent, may disappear when other keyboard shortcuts are edited unless ```persist_shortcut``` is set True.
nl: Sneltoetsen voor acties die niet altijd worden weergegeven of afhankelijk zijn van de bibliotheek, kunnen verdwijnen wanneer andere sneltoetsen worden bewerkt, tenzij ```persist_shortcut``` is ingesteld op True.

en: A dictionary of the form ``{name : file_contents}``. Any names that were not found in the ZIP file will not be present in the dictionary.
nl: Een woordenboek in de vorm ``{naam : bestandsinhoud}``. Namen die niet in het ZIP-bestand zijn gevonden, komen niet voor in het woordenboek.

en: Setup this plugin. Only called once during initialization. self.gui is available. The action specified by :attr:`action_spec` is available as ``self.qaction``.
nl: Stel deze plug-in in. Wordt slechts één keer aangeroepen tijdens initialisatie. self.gui is beschikbaar. De actie gespecificeerd door :attr:`action_spec` is beschikbaar als ``self.qaction``.

en: Called whenever the book list being displayed in calibre changes. Currently values for loc are: ``library, main, card and cardb``.
nl: Wordt aangeroepen wanneer de boekenlijst die in Calibre wordt weergegeven, verandert. Momenteel zijn de waarden voor loc: ``library, main, card en cardb``.

en: This method should enable/disable this action and its sub actions as appropriate for the location.
nl: Deze methode moet deze actie en de bijbehorende subacties in- of uitschakelen, afhankelijk van de locatie.

en: Called whenever the current library is changed.
nl: Aangeroepen elke keer wanneer de huidige bibliotheek wijzigt.

en: The LibraryDatabase corresponding to the previous library.
nl: De LibraryDatabase die overeenkomt met de vorige bibliotheek.

en: The LibraryDatabase corresponding to the new library.
nl: De LibraryDatabase die overeenkomt met de nieuwe bibliotheek.

en: The LibraryDatabase corresponding to the current library.
nl: De LibraryDatabase die overeenkomt met de huidige bibliotheek.

en: Called once per action when the layout of the main GUI is completed. If your action needs to make changes to the layout, they should be done here, rather than in :meth:`initialization_complete`.
nl: Wordt één keer per actie aangeroepen wanneer de lay-out van de hoofd-GUI voltooid is. Als uw actie wijzigingen in de lay-out moet aanbrengen, moeten deze hier worden uitgevoerd, in plaats van in :meth:`initialization_complete`.

en: Called once per action when the initialization of the main GUI is completed.
nl: Wordt één keer per actie aangeroepen wanneer de initialisatie van de hoofd-GUI is voltooid.

en: Called when displaying the context menu in the Tag browser. ``index`` is the QModelIndex that points to the Tag browser item that was right clicked. Test it for validity with index.valid() and get the underlying TagTreeItem object with index.data(Qt.ItemDataRole.UserRole). Any action objects yielded by this method will be added to the context menu.
nl: Wordt aangeroepen bij het weergeven van het contextmenu in de tagbrowser. ``index`` is de QModelIndex die verwijst naar het tagbrowseritem waarop met de rechtermuisknop is geklikt. Test de geldigheid ervan met index.valid() en haal het onderliggende TagTreeItem-object op met index.data(Qt.ItemDataRole.UserRole). Alle actieobjecten die door deze methode worden opgeleverd, worden toegevoegd aan het contextmenu.

en: Called once per plugin when the main GUI is in the process of shutting down. Release any used resources, but try not to block the shutdown for long periods of time.
nl: Wordt één keer per plug-in aangeroepen wanneer de hoofd-GUI wordt afgesloten. Geef alle gebruikte bronnen vrij, maar probeer het afsluiten niet te lang te blokkeren.

en: This method must return the actual interface action plugin object.
nl: Deze methode moet het daadwerkelijke interface-actiepluginobject retourneren.

en: Preferences plugins
nl: Voorkeuren plug-ins

en: A plugin representing a widget displayed in the Preferences dialog.
nl: Een plug-in die een widget vertegenwoordigt die wordt weergegeven in het dialoogvenster Voorkeuren.

en: This plugin has only one important method :meth:`create_widget`. The various fields of the plugin control how it is categorized in the UI.
nl: Deze plug-in heeft slechts één belangrijke methode: meth:`create_widget`. De verschillende velden van de plug-in bepalen hoe deze in de gebruikersinterface wordt gecategoriseerd.

en: Import path to module that contains a class named ConfigWidget which implements the ConfigWidgetInterface. Used by :meth:`create_widget`.
nl: Importpad naar module die een klasse met de naam ConfigWidget bevat, die de ConfigWidgetInterface implementeert. Gebruikt door :meth:`create_widget`.

en: Where in the list of categories the :attr:`category` of this plugin should be.
nl: Waar in de lijst met categorieën de :attr:`categorie` van deze plug-in moet staan.

en: Where in the list of names in a category, the :attr:`gui_name` of this plugin should be
nl: Waar in de lijst met namen in een categorie moet de :attr:`gui_name` van deze plug-in staan?

en: The category this plugin should be in
nl: De categorie waarin deze plug-in moet worden geplaatst

en: The category name displayed to the user for this plugin
nl: De categorienaam die aan de gebruiker wordt getoond voor deze plug-in

en: The name displayed to the user for this plugin
nl: De naam die aan de gebruiker wordt getoond voor deze plug-in

en: The icon for this plugin, should be an absolute path
nl: Het pictogram voor deze plug-in moet een absoluut pad zijn.

en: The description used for tooltips and the like
nl: De beschrijving die wordt gebruikt voor tooltips en dergelijke

en: Create and return the actual Qt widget used for setting this group of preferences. The widget must implement the :class:`calibre.gui2.preferences.ConfigWidgetInterface`.
nl: Maak en retourneer de daadwerkelijke Qt-widget die wordt gebruikt voor het instellen van deze groep voorkeuren. De widget moet de :class:`calibre.gui2.preferences.ConfigWidgetInterface` implementeren.

en: The default implementation uses :attr:`config_widget` to instantiate the widget.
nl: De standaardimplementatie gebruikt :attr:`config_widget` om de widget te instantiëren.

en: This class defines the interface that all widgets displayed in the Preferences dialog must implement. See :class:`ConfigWidgetBase` for a base class that implements this interface and defines various convenience methods as well.
nl: Deze klasse definieert de interface die alle widgets die in het dialoogvenster Voorkeuren worden weergegeven, moeten implementeren. Zie :class:`ConfigWidgetBase` voor een basisklasse die deze interface implementeert en ook verschillende handige methoden definieert.

en: This signal must be emitted whenever the user changes a value in this widget
nl: Dit signaal moet worden verzonden telkens wanneer de gebruiker een waarde in deze widget wijzigt.

en: Set to True iff the :meth:`restore_to_defaults` method is implemented.
nl: Stel in op True als de methode :meth:`restore_to_defaults` is geïmplementeerd.

en: The tooltip for the "Restore defaults" button
nl: De tooltip voor de knop 'Standaardinstellingen herstellen'

en: If True the Preferences dialog will not allow the user to set any more preferences. Only has effect if :meth:`commit` returns True.
nl: Als True, zal het dialoogvenster Voorkeuren de gebruiker niet toestaan om nog meer voorkeuren in te stellen. Heeft alleen effect als :meth:`commit` True retourneert.

en: Called once before the widget is displayed, should perform any necessary setup.
nl: Wordt één keer aangeroepen voordat de widget wordt weergegeven en moet alle noodzakelijke instellingen uitvoeren.

en: The main calibre graphical user interface
nl: De grafische gebruikersinterface van het hoofdkaliber

en: Should set all config values to their initial values (the values stored in the config files). A "return" statement is optional. Return False if the dialog is not to be shown.
nl: Moet alle configuratiewaarden instellen op hun oorspronkelijke waarden (de waarden die zijn opgeslagen in de configuratiebestanden). Een "return"-instructie is optioneel. Retourneer False als het dialoogvenster niet moet worden weergegeven.

en: Should set all config values to their defaults.
nl: Alle configuratiewaarden moeten worden ingesteld op hun standaardwaarden.

en: Save any changed settings. Return True if the changes require a restart, False otherwise. Raise an :class:`AbortCommit` exception to indicate that an error occurred. You are responsible for giving the user feedback about what the error is and how to correct it.
nl: Sla alle gewijzigde instellingen op. Geef True terug als de wijzigingen een herstart vereisen, anders False. Genereer een :class:`AbortCommit`-uitzondering om aan te geven dat er een fout is opgetreden. U bent verantwoordelijk voor het geven van feedback aan de gebruiker over wat de fout is en hoe deze kan worden gecorrigeerd.

en: Called once after this widget is committed. Responsible for causing the gui to reread any changed settings. Note that by default the GUI re-initializes various elements anyway, so most widgets won't need to use this method.
nl: Wordt één keer aangeroepen nadat deze widget is vastgelegd. Zorgt ervoor dat de GUI alle gewijzigde instellingen opnieuw leest. Houd er rekening mee dat de GUI standaard verschillende elementen opnieuw initialiseert, dus de meeste widgets hoeven deze methode niet te gebruiken.

en: Called if the initially displayed tab is changed before the widget is shown, but after it is initialized.
nl: Wordt aangeroepen als het aanvankelijk weergegeven tabblad wordt gewijzigd voordat de widget wordt weergegeven, maar nadat deze is geïnitialiseerd.

en: Base class that contains code to easily add standard config widgets like checkboxes, combo boxes, text fields and so on. See the :meth:`register` method.
nl: Basisklasse die code bevat om eenvoudig standaardconfiguratiewidgets toe te voegen, zoals selectievakjes, keuzelijsten, tekstvelden enzovoort. Zie de methode :meth:`register`.

en: This class automatically handles change notification, resetting to default, translation between gui objects and config objects, etc. for registered settings.
nl: Deze klasse verwerkt automatisch wijzigingsmeldingen, het terugzetten naar de standaardinstellingen, de vertaling tussen GUI-objecten en configuratieobjecten, enz. voor geregistreerde instellingen.

en: If your config widget inherits from this class but includes setting that are not registered, you should override the :class:`ConfigWidgetInterface` methods and call the base class methods inside the overrides.
nl: Als uw configuratiewidget van deze klasse erft, maar instellingen bevat die niet zijn geregistreerd, moet u de :class:`ConfigWidgetInterface`-methoden overschrijven en de basisklasse-methoden binnen de overschrijvingen aanroepen.

en: Register a setting.
nl: Een instelling registreren.

en: The setting name
nl: De instelling naam

en: The config object that reads/writes the setting
nl: Het config-object dat de instelling leest/schrijft

en: The name of the GUI object that presents an interface to change the setting. By default it is assumed to be ``'opt_' + name``.
nl: De naam van het GUI-object dat een interface biedt om de instelling te wijzigen. Standaard wordt aangenomen dat dit ``'opt_' + naam`` is.

en: If this setting is a multiple choice (combobox) based setting, the list of choices. The list is a list of two element tuples of the form: ``[(gui name, value), ...]``
nl: Als deze instelling een instelling op basis van meerdere keuzes (combobox) is, de lijst met keuzes. De lijst is een lijst met twee elementen in de vorm: ``[(gui name, value), ...]``

en: The class responsible for managing this setting. The default class handles almost all cases, so this param is rarely used.
nl: De klasse die verantwoordelijk is voor het beheer van deze instelling. De standaardklasse behandelt bijna alle gevallen, dus deze parameter wordt zelden gebruikt.
