calibre - en to et translation catalogue (25 entries)

en: Writing your own plugins to extend calibre's functionality
et: Oma pluginate kirjutamine calibre funktsionaalsuse laiendamiseks

en: calibre has a very modular design. Almost all functionality in calibre comes in the form of plugins. Plugins are used for conversion, for downloading news (though these are called recipes), for various components of the user interface, to connect to different devices, to process files when adding them to calibre and so on. You can get a complete list of all the built-in plugins in calibre by going to :guilabel:`Preferences->Advanced->Plugins`.
et: calibrel on väga modulaarne ülesehitus. Pea kogu calibre funktsionaalsus tuleb pluginate kujul. Pluginaid kasutatakse teisendamiseke, uudiste allalaadimiseks (kuigi neid kutsutakse retseptideks), kasutajaliidese eri komponentideks, erinevate seadmetega ühendumiseks, failide calibresse lisamisel nende töötlemiseks ja nii edasi. Kõigi calibre sisseehitatud pluginate täieliku loendi nägemiseks mine :guilabel:`Eelistused->Täpsemad->Pluginad`.

en: Here, we will teach you how to create your own plugins to add new features to calibre.
et: Siin õpetame sulle, kuidas luua oma pluginaid, et calibresse uusi võimalusi lisada.

en: Contents
et: Sisukord

en: This only applies to calibre releases >= 0.8.60
et: See käib ainult calibre väljalasete >= 0.8.60 kohta

en: Anatomy of a calibre plugin
et: calibre plugina anatoomia

en: A calibre plugin is very simple, it's just a ZIP file that contains some Python code and any other resources like image files needed by the plugin. Without further ado, let's see a basic example.
et: calibre plugin on väga lihtne, see on vaid ZIP-fail, mis sisaldab pisut Python koodi ja muid ressursse, nagu pluginale vajalikud pildifailid. Ilma pikema jututa vaadakem põhilist näidet.

en: A User Interface plugin
et: Kasutajaliidese plugin

en: As before, the file that defines the plugin class
et: Nagu enne, fail, mis määratleb plugina klassi

en: This file contains the actual code that does something useful
et: See fail sisaldab tegelikku koodi, mis teeb midagi kasulikku

en: This file defines the interface part of the plugin
et: See fail määratleb plugina liidesepoolse osa

en: The icon for this plugin
et: Selle plugina ikoon

en: A text file with information about the plugin
et: Tekstifail plugina kohta käiva teabega

en: A folder containing .mo files with the translations of the user interface of your plugin into different languages. See below for details.
et: Kaust, mis sisaldab .mo faile sinu plugina kasutajaliidese tõlgetega erinevatesse keeltesse. Üksikasjade saamiseks loe allpool olevat teksti.

en: Now let's look at the code.
et: Vaadakem nüüd koodi.

en: First, the obligatory ``__init__.py`` to define the plugin metadata:
et: Kõigepealt kohustuslik ``__init__.py``, et määratleda plugina metaandmed:

en: Also there are a couple of methods for enabling user configuration of the plugin. These are discussed below.
et: Samuti on olemas mõned meetodid kasutajatel plugina seadistamise lubamiseks. Nendest on juttu allpool.

en: Now let's look at ui.py which defines the actual GUI plugin. The source code is heavily commented and should be self explanatory:
et: Nüüd vaadakem faili ui.py, mis määratleb tegeliku kasutajaliidese plugina. Lähtekood on kõvasti kommenteeritud ja peaks olema iseenesest selge:

en: Getting resources from the plugin ZIP file
et: Plugina ZIP-failist ressursside hankimine

en: calibre's plugin loading system defines a couple of built-in functions that allow you to conveniently get files from the plugin ZIP file.
et: calibre pluginate laadimise süsteem määratleb paar sisseehitatud funktsiooni, mis võimaldab sul plugina ZIP-failist mugavalt faile hankida.

en: **get_resources(name_or_list_of_names)**
et: **get_resources(nimi_või_nimede_loend)**

en: Enabling user configuration of your plugin
et: Kasutajatel oma plugina seadistamise lubamine

en: Adding translations to your plugin
et: Oma pluginale tõlgete lisamine

en: More plugin examples
et: Veel pluginate näidiseid

en: Sharing your plugins with others
et: Oma pluginate teistega jagamine
