துணை நிரல்களை உருவாக்குதல்

துணை நிரல்கள் are way to customize localization workflow in Weblate.

class weblate.addons.base.BaseAddon(storage: Addon)

வலைபெயர்ப்பு துணை நிரல்களுக்கான அடிப்படை வகுப்பு.

classmethod can_install(component: Component, user: User | None) bool

கொடுக்கப்பட்ட கூறுகளுடன் கூடுதல் பொருந்துமா என்பதை சரிபார்க்கவும்.

component_update(component: weblate.trans.models.Component) None

கூறு புதுப்பிப்புக்கான நிகழ்வு கையாளுபவர்.

configure(configuration: dict[str, Any]) None

உள்ளமைவைச் சேமிக்கவும்.

daily(component: weblate.trans.models.Component) None

நிகழ்வு கையாளுபவர் தினமும்.

classmethod get_add_form(user: User | None, *, component: Component | None = None, project: Project | None = None, **kwargs) BaseAddonForm | None

புதிய துணை நிரலைச் சேர்ப்பதற்கான உள்ளமைவு படிவத்தை திரும்பவும்.

get_settings_form(user: User | None, **kwargs) BaseAddonForm | None

இந்த துணை நிரலுக்கான உள்ளமைவு படிவத்தை திரும்பவும்.

post_add(translation: Translation) None

புதிய மொழிபெயர்ப்பு சேர்க்கப்பட்ட பிறகு நிகழ்வு கையாளுபவர்.

post_commit(component: weblate.trans.models.Component, store_hash: bool) None

நிகழ்வு கையாளுபவர் களஞ்சியத்தில் மாற்றங்கள் செய்யப்படுகிறார்கள்.

post_push(component: weblate.trans.models.Component) None

களஞ்சியத்திற்குப் பிறகு நிகழ்வு கையாளுபவர் மேல்நோக்கி தள்ளப்படுகிறது.

post_update(component: weblate.trans.models.Component, previous_head: str, skip_push: bool) None

நிகழ்வு கையாளுபவர் அப்ச்ட்ரீமில் இருந்து களஞ்சியம் புதுப்பிக்கப்பட்ட பிறகு.

அளவுருக்கள்:
  • previous_head (str) -- புதுப்பிப்புக்கு முன்னர் களஞ்சியத்தின் தலைவர், ஆரம்ப குளோனில் காலியாக இருக்கலாம்.

  • skip_push (bool) -- கூடுதல் செயல்பாடு மாற்றங்களை அப்ச்ட்ரீமில் தள்ளுவதைத் தவிர்க்க வேண்டுமா. வழக்கமாக நீங்கள் இதை `` command_and_push`` அல்லது `` கமிட்_பெண்டிங்` போன்ற அடிப்படை முறைகளுக்கு அனுப்பலாம்.

pre_commit(translation: Translation, author: str, store_hash: bool) None

நிகழ்வு கையாளுபவர் களஞ்சியத்தில் மாற்றங்கள் செய்யப்படுவதற்கு முன்.

pre_push(component: weblate.trans.models.Component) None

களஞ்சியம் மேல்நோக்கி தள்ளப்படுவதற்கு முன் நிகழ்வு கையாளுபவர்.

pre_update(component: weblate.trans.models.Component) None

நிகழ்வு கையாளுபவர் அப்ச்ட்ரீமில் இருந்து களஞ்சியம் புதுப்பிக்கப்படுவதற்கு முன்.

save_state() None

கூடுதல் மாநில தகவல்களைச் சேமிக்கவும்.

store_post_load(translation: Translation, store: TranslationFormat) None

ஒரு கோப்பு பாகுபடுத்தப்பட்ட பிறகு நிகழ்வு கையாளுபவர்.

இது ஒரு கோப்பு வடிவமைப்பு வகுப்பின் ஒரு நிகழ்வை ஒரு வாதமாகப் பெறுகிறது.

கோப்பு வடிவமைப்பு வகுப்பு அளவுருக்களை மாற்ற இது பயனுள்ளதாக இருக்கும், எடுத்துக்காட்டாக கோப்பு எவ்வாறு சேமிக்கப்படும் என்பதை சரிசெய்யவும்.

unit_pre_create(unit: Unit) None

புதிய அலகு உருவாக்கப்படுவதற்கு முன் நிகழ்வு கையாளுபவர்.

user() User

வலைபெயர்ப்பு பயனர் இந்த துணை நிரலால் மாற்றங்களைக் கண்காணிக்கப் பயன்படுகிறது.

class weblate.addons.models.Addon

ஒரு சேர்க்கைக்கான ORM பொருள்.

class weblate.trans.models.Component

ஒரு கூறுக்கான ORM பொருள்.

class weblate.trans.models.Translation

மொழிபெயர்ப்புக்கான ORM பொருள்.

class weblate.trans.models.Project

ஒரு திட்டத்திற்கான ORM பொருள்.

class weblate.trans.models.Unit

ஒரு அலகுக்கான ORM பொருள்.

class weblate.trans.models.User

ஒரு பயனருக்கான ORM பொருள்.

class weblate.trans.models.TranslationFormat

மொழிபெயர்ப்பு கோப்பு ரேப்பர்.

class weblate.trans.models.BaseAddonForm

Base form for configuring add-ons.

இங்கே ஒரு எடுத்துக்காட்டு சேர்க்கை:

# Copyright © Michal Čihař <michal@weblate.org>
#
# SPDX-License-Identifier: GPL-3.0-or-later

from django.utils.translation import gettext_lazy

from weblate.addons.base import BaseAddon
from weblate.addons.events import AddonEvent


class ExampleAddon(BaseAddon):
    # Filter for compatible components, every key is
    # matched against property of component
    compat = {"file_format": {"po", "po-mono"}}
    # List of events add-on should receive
    events: set[AddonEvent] = {
        AddonEvent.EVENT_PRE_COMMIT,
    }
    # Add-on unique identifier
    name = "weblate.example.example"
    # Verbose name shown in the user interface
    verbose = gettext_lazy("Example add-on")
    # Detailed add-on description
    description = gettext_lazy("This add-on does nothing it is just an example.")

    # Callback to implement custom behavior
    def pre_commit(self, translation, author: str, store_hash: bool) -> None:
        return