Doplnky¶
Doplnky poskytujú spôsoby prispôsobenia a automatizácie pracovného postupu prekladu. Administrátori môžu pridávať a spravovať doplnky z ponuky Operácie ↓ Doplnky každého príslušného prekladového projektu alebo komponentu. Doplnky je možné inštalovať aj v rámci celej stránky v Rozhranie na správu.
Rada
Doplnky môžete konfigurovať aj pomocou API, DEFAULT_ADDONS alebo install_addon.
Doplnky, ktoré sú nastavené na manuálne spúšťanie, je možné spustiť zo správy doplnkov alebo pomocou API. Výsledky sa zaznamenávajú do denníka aktivít doplnku.
Add-ons that expose a component API show its base URL on the add-on’s API tab, alongside a link to the API root.
Udalosti, ktoré spúšťajú doplnky¶
Inštalácia doplnku¶
Spustené pri inštalácii doplnku.
Aktualizácia komponentu¶
Spustené vždy, keď dôjde k zmene v komponente, ako napríklad:
Reťazce sa zmenia v repozitári.
Reťazec sa pridá.
Nový preklad sa pridá.
Denne¶
Spustené denne, ale doplnky zvyčajne rozdeľujú dennú záťaž medzi komponenty v závislosti od BACKGROUND_TASKS.
Zmena udalosti¶
Spustené po vytvorení udalosti Zmena.
Manuálne spustenie¶
Spustené, keď sa doplnok spustí manuálne zo správy doplnkov alebo API.
Repozitár po pridaní¶
Spustené hneď po pridaní a zapísaní nového prekladu.
Repozitár po zápise¶
Spustené hneď po zapísaní zmien.
Repozitár po pushi¶
Spustené hneď po pushnutí repozitára upstream.
Repozitár po odstránení¶
Spustené hneď po odstránení prekladu.
Repozitár po aktualizácii¶
Spustené vždy, keď sa nové zmeny stiahnu z hlavného repozitára.
Repozitár pred zápisom¶
Spustené tesne pred zapísaním zmien.
Repozitár pred pushom¶
Spustené tesne pred pushnutím repozitára upstream.
Repozitár pred aktualizáciou¶
Spustené tesne pred pokusom o aktualizáciu repozitára.
Jednotka po uložení¶
Spustené hneď po uložení reťazca.
Jednotka po synchronizácii¶
Spustené po synchronizácii reťazca s VCS.
Jednotka pred vytvorením¶
Spustené hneď po uložení novo vytvoreného reťazca.
Vstavané doplnky¶
AI quality evaluation¶
- ID doplnku:
weblate.ai.quality- Konfigurácia:
serviceEvaluation service
Dostupné voľby:¶ anthropicAnthropic
openaiOpenAI
mistralMistral
ollamaOllama
azure-openaiAzure OpenAI
qDotaz
intervalEvaluation frequency
Dostupné voľby:¶ disabledVypnuté
dailyDenne
weeklyTýždenne
monthlyMesačne
on_changeEvaluate translation changes
on_updateEvaluate repository updates
- Spúšťače:
Inštalácia doplnku, Aktualizácia komponentu, Denne, Zmena udalosti, Manuálne spustenie
Evaluates existing translations using an LLM and records quality checks.
This add-on evaluates existing translations using an LLM service configured under Automatické návrhy. It does not generate suggestions or change translations. Choose an Evaluation service from the configured LLM services; credentials and project overrides are reused.
The Query selects strings using the normal search syntax. By default, translated strings are selected. Source strings, read-only strings, and glossary entries are excluded. Each request includes all translation plural forms, source text, language information, string context, glossary terms, placeholders, and configured translation instructions. This data is sent to the selected provider.
Requests group strings from the same translation in file order, using the service’s automatic translation batch size (currently 20 strings for built-in LLM services). All plural forms of a string stay together. Related strings share context, allowing the evaluator to check meaning and terminology across the batch. Batching reduces the number of provider requests for scheduled, manual, and change-triggered runs; it does not skip unchanged strings.
Evaluation frequency defaults to weekly. Daily and monthly schedules are also available; disabled turns off scheduled evaluation. Background processing must be enabled. A successful full run starts the next interval. Manual runs bypass the interval. Enable Evaluate translation changes or Evaluate repository updates to additionally evaluate after those events. Installation does not immediately contact the provider. Each run can incur provider costs, including reevaluation of unchanged translations.
Evaluation runs in background tasks, with results and failure counts recorded in the existing add-on activity log. Failed requests retain existing valid findings and are tried again only by a subsequent run. Evaluation shares the service’s automatic translation cooldown: rate-limit responses activate it, and batches are skipped while it is active. More specific installations take precedence: component, nearest category, project, then site-wide.
Findings appear as standard checks for accuracy, fluency, terminology, style, and
formatting. Each finding includes a minor, major, or critical severity and an
explanation. Multiple findings in one category share a check, so ignoring that
check ignores the whole category for the string. Existing search filters and API
search work, for example check:ai_accuracy. Translation flags such as
ignore-ai-accuracy disable a category; ignore-all-checks disables all checks.
Changing the source or translation removes outdated findings. Results received after any source or translation in their batch changes are discarded for the whole batch. A failed or malformed response also leaves existing findings for the whole batch unchanged; other batches can still complete. Incomplete runs do not advance the scheduled evaluation date. Reevaluation of unchanged content preserves ignored categories, and a successful evaluation removes categories that no longer have findings. Removing or reconfiguring the add-on clears its findings. Evaluator metadata is internal and cannot be edited through the API; the add-on configuration uses the existing Doplnky permissions and validation.
Automation¶
Added in version 2026.10.
- ID doplnku:
weblate.automation.automation- Konfigurácia:
workflowWorkflow
Enter an automation definition as YAML or JSON.
- Spúšťače:
Aktualizácia komponentu, Denne, Zmena udalosti, Manuálne spustenie, Repozitár po zápise, Repozitár po pushi, Repozitár po aktualizácii
Runs ordered translation operations with conditions and branches.
Install this add-on on a component, category, project, or site. Inherited instances run separately for each component. Multiple instances can be installed. Configuring, previewing, and running an automation requires the usual add-on management permission. Saving its configuration does not execute it.
Enter YAML or JSON in Workflow. Use Preview without changes to validate it and inspect planned actions, then Run now for real execution. Results appear in the add-on activity log.
Viď aj
Workflow definition for the script definition and reference.
Cookbook for complete examples.
Apply translation memory before machine translation for translation memory before machine translation.
Automatický preklad¶
- ID doplnku:
weblate.autotranslate.autotranslate- Konfigurácia:
modeRežim automatického prekladu
Dostupné voľby:¶ suggestPridať ako návrh
translatePridať ako preklad
fuzzyPridať ako „Vyžaduje úpravu“
approvedPridať ako schválený preklad
qDotaz
Prosím, majte na pamäti, že prekladom všetkých reťazcov sa zahodia všetky existujúce preklady.
auto_sourceZdroj automatických prekladov
Dostupné voľby:¶ othersIné prekladové komponenty
mtStrojový preklad
componentKomponent
Zadajte ID zdrojového komponentu. Pri 30 alebo viac oprávnených zdrojových komponentoch sa akceptuje aj cesta projektu/komponentu. V takom prípade operácie komponentu a projektu tiež akceptujú slug komponentu z cieľového projektu. Nechajte prázdne na použitie oprávnených komponentov z projektu každého cieľového komponentu.
enginesNástroje strojového prekladu
thresholdPrah skóre
- Spúšťače:
Inštalácia doplnku, Aktualizácia komponentu, Denne, Zmena udalosti
Automaticky prekladá reťazce pomocou strojového prekladu alebo iných komponentov.
To control translation order, use the Automation add-on with a separate action for each pass. Follow the Apply translation memory before machine translation cookbook example to apply local translation memory first and send only the remaining strings to a machine translation service. Selecting multiple engines here uses Priorita služieb strojového prekladu a prekladovej pamäte; installation order of separate add-ons does not define an execution sequence.
CDN pre lokalizáciu JavaScriptu¶
Added in version 4.2.
- ID doplnku:
weblate.cdn.cdnjs- Konfigurácia:
thresholdPrah prekladu
Percento preložených reťazcov, ktoré musia byť prítomné, aby bol preklad zahrnutý.
css_selectorCSS selektor
CSS selektor na detekciu lokalizovateľných prvkov.
cookie_nameNázov cookie jazyka
Názov cookie, ktorý ukladá preferenciu jazyka.
filesExtrahovať reťazce z HTML súborov
Zoznam názvov súborov v aktuálnom repozitári alebo vzdialených URL na spracovanie pre prekladateľné reťazce.
- Spúšťače:
Inštalácia doplnku, Denne, Repozitár po zápise, Repozitár po odstránení, Repozitár po aktualizácii
Zverejňuje preklady do siete na doručovanie obsahu na použitie v lokalizácii JavaScriptu alebo HTML.
Dá sa použiť na lokalizáciu statických HTML stránok alebo na načítanie lokalizácie v kóde JavaScriptu.
Generuje unikátnu URL pre váš komponent, ktorú môžete zahrnúť do HTML stránok na ich lokalizáciu. Viac podrobností nájdete v Prekladanie HTML a JavaScriptu pomocou Weblate CDN.
Poznámka
Tento doplnok vyžaduje dodatočnú konfiguráciu na serveri Weblate. LOCALIZE_CDN_PATH konfiguruje, kam sa budú generované súbory zapisovať (na súborovom systéme), a LOCALIZE_CDN_URL definuje, odkiaľ sa budú servírovať (URL). Servírovanie súborov nerobí Weblate a musí sa nastaviť externe (zvyčajne pomocou služby CDN).
Tento doplnok je nakonfigurovaný na Hosted Weblate a servíruje súbory cez https://weblate-cdn.com/.
Prekladové súbory CDN¶
Added in version 2026.5.
- ID doplnku:
weblate.cdn.files- Konfigurácia:
Tento doplnok nemá žiadnu konfiguráciu.
- Spúšťače:
Inštalácia doplnku, Aktualizácia komponentu, Repozitár po zápise, Repozitár po odstránení, Repozitár po aktualizácii
Zverejňuje prekladové súbory do siete na doručovanie obsahu.
Zverejňuje prekladové súbory bez ich konverzie do iného formátu. Súbory sa zapisujú do adresára špecifického pre doplnok CDN a servírujú sa z LOCALIZE_CDN_URL/<UUID doplnku>/. Jednosúborové preklady používajú kód jazyka a pôvodnú príponu súboru, napríklad cs.json alebo de.po. Viacsúborové preklady sa servírujú pod kódom jazyka pomocou ciest relatívnych k adresáru prekladu. Jednojazyčné komponenty zahŕňajú súbor zdrojového jazyka, zatiaľ čo dvojjazyčné komponenty zverejňujú iba súbory cieľového jazyka. Pozrite si CDN pre lokalizáciu pre usmernenia k bezpečnému servírovaniu.
Kotlin SDK CDN¶
Added in version 2026.10.
- ID doplnku:
weblate.cdn.kotlin- Konfigurácia:
maximum_ageMaximálny vek zostavy (dni)
Retires builds this many days after their first registration. Re-registering a build does not extend its age.
maximum_versionsMaximálny počet zachovaných verzií
Limits retained builds across all package names. A build is retired when either this limit or the maximum age is reached.
- Spúšťače:
Inštalácia doplnku, Aktualizácia komponentu, Denne, Repozitár po zápise, Repozitár po odstránení, Repozitár po aktualizácii
Publikuje Android reťazcové a množné zdroje pre registrované Kotlin SDK zostavy.
Varovanie
API Kotlin SDK je v beta fáze. Do vydania finálneho Kotlin SDK nie je zaručená kompatibilita. Koncové body, metadáta zostáv, manifesty CDN a generované formáty zdrojov sa môžu meniť bez spätnej kompatibility.
Nainštalujte Kotlin SDK CDN na komponent zdrojov reťazcov Android, aby ste publikovali preklady pre zostavy registrované Kotlin SDK. Najprv nakonfigurujte LOCALIZE_CDN_URL a LOCALIZE_CDN_PATH. Výstup CDN je verejný, vrátane prekladov zo súkromných komponentov. Manifesty vystavujú názov balíčka aplikácie a kód verzie. Súbory ARSC vystavujú názvy publikovaných zdrojov a ich odoslané ID spolu s preloženým textom. Nepovažujte nahrané mapovanie zdrojov za dôverné; povoľte publikáciu iba vtedy, keď je toto odhalenie zamýšľané. Prístup k API registrácie a stavu zostáva kontrolovaný oprávneniami.
Copy the Gradle plugin configuration from the add-on configuration page. It
includes the Weblate server URL, public CDN URL, project slug, and component
path (with any category path URL-encoded). Replace the placeholder with a
project-scoped API token whose permissions allow editing the component. Project
administrators can create one in the project’s API access tab; see
Prístupové tokeny pre jednotlivé projekty.
Keep that token in the build environment, not in the application. The add-on’s
API tab shows the API base URL; submit build metadata to its builds/
endpoint. See
Zostavy Kotlin SDK for the request and response format.
For Gradle plugin and library setup, see the Kotlin SDK repository.
Doplnok priraďuje názvy a typy zdrojov z registrovaných zostáv k aktuálnym prekladom komponentu. Podporujú sa reťazce, množné čísla a štýlovaný text Android. Pole reťazcov a odkazy na zdroje sa negenerujú. Nepreložené položky, položky iba na čítanie a neúplné zdroje množných čísel sa vynechávajú; aplikácie si zachovávajú svoje pribalené hodnoty. Nepodporované štýlovanie spôsobí zlyhanie publikácie; predchádzajúca úspešná publikácia zostáva dostupná.
ID zdrojov musia opisovať finálnu nainštalovanú zostavu. Opätovné nahranie identického mapovania je neškodné; odlišné mapovanie pre rovnaký balíček a verziu sa zamietne. Staré zostavy dostávajú aktuálne preklady podľa názvu, vrátane po zmene zdrojového textu alebo argumentov formátovania. Správcovia zodpovedajú za kompatibilitu so starším kódom aplikácie.
Nastavenia životného cyklu¶
Maximálny vek zostavy (dni) je predvolene 365 a akceptuje 1 až 730, merané od prvej registrácie. Opakované nahrávania ho nepredlžujú.
Maximálny počet zachovaných verzií je predvolene 20 a akceptuje 1 až 100, počítané naprieč všetkými názvami balíčkov. Povolená je jedna dodatočná nepublikovaná náhrada. Nové registrácie môžu vyradiť staršie nepublikované náhrady. Publikované zostavy sa vyradia pre tento limit iba po publikovaní náhrady. Neúspešné náhrady si ponechávajú existujúce publikácie; uplynutie maximálneho veku stále platí nezávisle.
Ktorýkoľvek limit vyradí zostavu a okamžite vymaže jej metadáta. Ľahké vyradené záznamy sa odstránia pri čistení po 24 hodinách a úspešnom odstránení manifestu; ich identifikátory balíčka/verzie sa potom môžu registrovať znova. Neúspešné alebo prerušené odstránenia manifestu sa opakujú každú hodinu. Kým odstránenie neprebehne, registrácia a jej referencované artefakty sa ponechávajú a súbory môžu zostať verejne dostupné. Mapovania zdrojov sú nemenné iba kým zostávajú ich registračné záznamy.
Každý doplnok povoľuje maximálne 1000 registračných záznamov vrátane vyradených záznamov. Nové registrácie presahujúce tento limit vracajú HTTP 409, kým čistenie neuvolní kapacitu; identické opakovania zostávajú akceptované. Metadáta sú obmedzené limitom nahrávania 5 MiB a maximálnym počtom zachovaných verzií plus jedna náhrada bez samostatnej kvóty bajtov. Limity sa vynucujú počas registrácie a plánovaného čistenia.
Prekonané artefakty sa odstránia pri čistení po pevnom 24-hodinovom okne. Všetky súbory artefaktov vrátane prekonaných súborov a neúplného výstupu publikácie sa počítajú do tvrdých limitov 5 GiB a 10000 súborov na doplnok. Väčší prídavok artefaktov accommodating preložený text a viacero lokalít; nezaručuje kapacitu pre každú kombináciu lokály alebo zostavy. Zdieľané artefakty sa počítajú iba raz. Publikácie presahujúce ktorýkoľvek limit zlyhajú pred zápisom nových artefaktov a ponechávajú predchádzajúci manifest. Ani okno, ani tieto limity nie sú konfigurovateľné. Obmedzte cacheovanie manifestu ako je popísané nižšie.
Kompilácia spracováva jednu lokalitu naraz na disku. Konzervatívny odhad kódovaného textu a štýlovania na lokalitu presahujúci 64 MiB spôsobí zlyhanie publikácie.
Príprava additionally vyžaduje až 5 GiB dočasného diskového priestoru na publikačnú úlohu, oddelene od prídavku publikovaných artefaktov. Dočasné súbory obsahujú stageovaný výstup ARSC, zdieľaný verziami s identickými mapovaniami zdrojov. Ukladajú sa pod LOCALIZE_CDN_PATH. Nakonfigurujte server tak, aby odmietal prístup k .kotlin-sdk-staging ako je popísané v CDN pre lokalizáciu pred povolením tohto doplnku.
Nahradenie manifestu nasleduje commit databázy. Neúspešné alebo prerušené zápisy sa opakujú následnými publikačnými úlohami, pričom artefakty pre starý aj čakajúci manifest sú chránené kým nahradenie neprebehne.
Odinštalovanie doplnku sa okamžite pokúsi odstrániť jeho publikované súbory z zdroja CDN. Neúspešné alebo prerušené odstránenia sa opakujú každú hodinu; súbory môžu zostať verejne dostupné kým čistenie neprebehne. Odstránenie nezruší kópie už cacheované alebo stiahnuté klientmi.
Publikácia a čistenie bežia asynchrónne po registrácii zostavy, aktualizáciách komponentu, zápisoch a odstráneniach prekladov a počas denného spracovania doplnku. Zlyhania sa objavia v logu aktivity doplnku a stave registrácie. Predchádzajúce úspešné publikácie zostávajú dostupné, keď generovanie náhrady zlyhá. Ak komponent prestane používať formát zdrojov Android, hodinová údržba vyradí jeho publikácie. Normálne okno retencie artefaktov stále platí.
Kontrakt klienta CDN¶
Each build has a stable manifest at
<CDN base>/<packageName>/<versionCode>/manifest.json. The version 1 manifest
contains schemaVersion, packageName, versionCode, and locales.
Locale keys are Weblate language codes. Each locale contains a relative url,
sha256, and byte size for its ARSC artifact. Resolve relative URLs against
the manifest URL. Artifact contents do not change after publication.
The manifest has a JSON Schema.
Nakonfigurujte zdroj CDN tak, aby cacheoval manifesty maximálne jednu hodinu (napríklad Cache-Control: public, max-age=3600) a súbory artefaktov s Cache-Control: public, max-age=31536000, immutable. Súbory artefaktov môžu používať application/octet-stream. Nakonfigurujte tieto hlavičky na serveri CDN. Aktualizácie prekladov a vyradenia môžu trvať až jednu hodinu, kým dosiahnu klientov. Použite Cache-Control: no-cache, keď je preferovaná okamžitá revalidácia. Pevné 24-hodinové okno retencie artefaktov presahuje životnosť cacheovania manifestu.
Kotlin SDK by malo validovať dĺžku a hash artefaktu, cacheovať úspešné sťahovania lokálne a načítať ich pomocou API resources-loader Androidu na API 30 alebo novšom. Chýbajúci manifest, chýbajúca lokalita alebo zlyhanie sťahovania musí ponechať pribalené zdroje. Vyradené manifesty vracajú 404 na zdroji; cacheované kópie môžu zostať použiteľné kým neuplynú. Hashe detegujú poškodený alebo nezhodujúci sa obsah; autentifikácia sa spolieha na HTTPS a nakonfigurovanú CDN.
Odstrániť prázdne reťazce¶
Added in version 4.4.
- ID doplnku:
weblate.cleanup.blank- Konfigurácia:
Tento doplnok nemá žiadnu konfiguráciu.
- Spúšťače:
Inštalácia doplnku, Repozitár po zápise, Repozitár po aktualizácii
Odstraňuje reťazce bez prekladu zo súborov prekladov.
Použite toto, aby ste nemali žiadne prázdne reťazce v prekladových súboroch (napríklad ak vaša lokalizačná knižnica ich zobrazuje ako chýbajúce namiesto návratu na zdrojový reťazec).
Vyčistiť súbory prekladov¶
- ID doplnku:
weblate.cleanup.generic- Konfigurácia:
Tento doplnok nemá žiadnu konfiguráciu.
- Spúšťače:
Inštalácia doplnku, Repozitár po aktualizácii, Repozitár pred zápisom
Aktualizovať všetky súbory prekladov tak, aby zodpovedali jednojazyčnému základnému súboru. Pre väčšinu formátov súborov to znamená odstránenie zastaraných kľúčov prekladu, ktoré už nie sú v základnom súbore.
Pre formáty obsahujúce dodatočný obsah okrem prekladových reťazcov (ako Súbory HTML, Súbory Windows RC alebo Formát OpenDocument) to tiež synchronizuje prekladový súbor so základným súborom.
Na jednorazové vyčistenie jedného prekladového súboru použite Vyčistiť nepoužité v Údržba repozitára na danom preklade namiesto inštalácie doplnku.
Pridať chýbajúce jazyky¶
- ID doplnku:
weblate.consistency.languages- Konfigurácia:
Tento doplnok nemá žiadnu konfiguráciu.
- Spúšťače:
Zaisťuje, že konzistentná sada jazykov sa používa pre všetky komponenty v projekte.
Poznámka
Komponenty zdieľané z iných projektov sa v tomto nezohľadňujú.
Chýbajúce jazyky sa kontrolujú raz každých 24 hodín a keď sa vo Weblate pridajú nové jazyky.
Na rozdiel od väčšiny ostatných, tento doplnok ovplyvňuje celý projekt.
Rada
Automaticky preložiť novo pridané reťazce pomocou Automatický preklad.
Objavovanie komponentov¶
- ID doplnku:
weblate.discovery.discovery- Konfigurácia:
matchRegulárny výraz na porovnanie súborov prekladov
Regulárny výraz musí definovať pomenovanú skupinu pre komponent. Pri párovaní prekladových súborov tiež definujte pomenovanú skupinu pre jazyk. Keď je nastavená maska súboru, vynechajte jazyk a namiesto toho spárujte jednojazyčný základný alebo nový základný súbor.
file_formatFormát súboru
name_templatePrispôsobiť názov komponentu
Použiť syntax šablóny Django. Táto šablóna musí obsahovať {{ component }}.
base_file_templateDefinovať názov jednojazyčného základného súboru
Nechať prázdne pre dvojjazyčné súbory prekladov. Keď je nastavené, táto šablóna musí obsahovať {{ component }}.
new_base_templateDefinovať základný súbor pre nové preklady
Názov súboru používaný na vytváranie nových prekladov. Pre gettext vyberte .pot súbor. Táto šablóna musí obsahovať {{ component }}.
intermediate_templateMedzijazykový súbor
Názov súboru priebežného prekladu. Vo väčšine prípadov ide o prekladový súbor poskytnutý vývojármi a používa sa pri vytváraní skutočných zdrojových reťazcov. Táto šablóna musí obsahovať {{ component }}.
filemask_templateDefinovať masku súboru
Nechajte prázdne na priame párovanie prekladových súborov. Ak je nastavené, objavovanie páruje jednojazyčný základný alebo nový základný súbor a používa túto šablónu ako masku súboru. Zahrňte zástupný znak jazyka a {{ component }}, napríklad locale//{{ component }}.po alebo docs/{{ component }}_.md.
language_regexJazykový filter
Regulárny výraz na filtrovanie súborov prekladov pri skenovaní masky súboru.
copy_addonsKlonovať doplnky z hlavného komponentu do novo vytvorených
removeOdstrániť komponenty pre neexistujúce súbory
- Spúšťače:
Automaticky pridáva alebo odstraňuje komponenty projektu na základe zmien súborov vo verziovom systéme.
Zhoda sa určuje pomocou regulárnych výrazov, čo umožňuje komplexnú konfiguráciu, vyžaduje si to však určité znalosti. Regulárny výraz na vyhľadanie prekladových súborov zvyčajne musí obsahovať dve pomenované skupiny na identifikáciu komponentu a jazyka. Pri vytváraní komponentov z monolingválneho základu alebo nového základného súboru vynechajte skupinu pre jazyk a namiesto toho nájdite zhodu pre tento zdrojový súbor. Všetky pomenované skupiny v regulárnom výraze sa dajú použiť ako premenné v poliach šablóny.
Požiadavky na objavovanie¶
Aby sa komponent úspešne objavil, konfigurácia musí urobiť všetko nasledujúce:
Regulárny výraz musí definovať pomenovanú skupinu
component. Na vyhľadanie zhodných prekladových súborov sa vyžaduje aj pomenovaná skupinalanguage.Polia šablóny používané na pomenovanie alebo lokalizáciu súborov pre komponent musia obsahovať
{{ component }}, aby sa vykreslená hodnota skutočne menila pre každý objavený komponent.Pri monolingválnych formátoch musí komponent obsahovať súbor zodpovedajúci maske
base_file_templatea aspoň jeden prekladový súbor zodpovedajúci maskematch, pokiaľ nenastavíte masku súborov (pozri nižšie).
Objavovanie komponentov bez prekladových súborov¶
Nastavte Definovať masku súboru na objavovanie komponentov iba z jednojazyčného základného alebo nového základného súboru, aj keď ešte neexistujú žiadne prekladové súbory. V tomto režime:
Nakonfigurujte Regulárny výraz na párovanie súborov prekladov tak, aby spároval jednojazyčný základný alebo nový základný súbor a vynechajte skupinu
language. Zachovajte plnú kontrolu nad záchytomcomponent, napríkladlocale/(?P<component>[^/]+)\.potalebodocs/(?P<component>[^/_]+)\.md.Vyplňte Definovať masku súboru cestou, ktorá zahŕňa zástupný znak jazyka aj
{{ component }}, napríkladlocale/*/{{ component }}.poalebodocs/{{ component }}_*.md.Pokračujte v používaní ostatných šablón názvov súborov s ľubovoľnými pomenovanými skupinami z výrazu zhody.
Pracovný príklad: news_<lang>.md¶
Toto je bežné rozloženie variantov jazyka založené na názve súboru:
docs/news_en.mddocs/news_cs.mddocs/guide_en.md
Použite predvoľbu Varianty jazyka založené na názve súboru ako východiskový bod, potom vyberte zodpovedajúci formát súboru a skontrolujte vyplnené hodnoty.
- Regulárny výraz:
(?:(?P<path>.*/))?(?P<component>.+?)_(?P<language>[A-Za-z]{2,3}(?:[_-][A-Za-z0-9]+)*)\.(?P<extension>[^/.]+)- Názov komponentu:
{{ component }}- Objavené masky súborov:
docs/news_*.mddocs/guide_*.md
V tomto príklade sa {{ component }} rozlíši na základný názov pred jazykovou príponou, takže docs/news_en.md, docs/news_pt_BR.md a docs/news_pt-BR.md sa všetky stanú komponentom news.
Môžete použiť markup šablóny Django vo všetkých poliach názvov súborov, napríklad:
{{ component }}Názov komponentu analyzovaný zo skupiny zhody
component{{ component|title }}Názov súboru komponentu s veľkým začiatočným písmenom
{{ path }}: {{ component }}Vlastná skupina zhody z regulárneho výrazu
Akonáhle kliknete na Uložiť, zobrazí sa náhľad zodpovedajúcich komponentov, kde môžete skontrolovať, či konfigurácia skutočne zodpovedá vašim potrebám:
Príklady objavovania komponentov¶
Vyššie uvedený pracovný príklad pokrýva najbežnejšie rozloženie variantov založené na názve súboru. Nasledujúce príklady ukazujú iné štruktúry repozitára, ktoré môžete zhodovať.
Jeden priečinok na jazyk¶
Jeden priečinok na jazyk obsahujúci prekladové súbory pre komponenty.
- Regulárny výraz:
(?P<language>[^/.]*)/(?P<component>[^/]*)\.po- Zodpovedajúce súbory:
cs/application.pocs/website.pode/application.pode/website.po
Rozloženie gettext locales¶
Bežná štruktúra na ukladanie gettext PO súborov.
- Regulárny výraz:
locale/(?P<language>[^/.]*)/LC_MESSAGES/(?P<component>[^/]*)\.po- Zodpovedajúce súbory:
locale/cs/LC_MESSAGES/application.polocale/cs/LC_MESSAGES/website.polocale/de/LC_MESSAGES/application.polocale/de/LC_MESSAGES/website.po
Zložité názvy súborov¶
S použitím tak názvu súčasti, ako aj jazyka v názve súboru.
- Regulárny výraz:
src/locale/(?P<component>[^/]*)\.(?P<language>[^/.]*)\.po- Zodpovedajúce súbory:
src/locale/application.cs.posrc/locale/website.cs.posrc/locale/application.de.posrc/locale/website.de.po
Opakovaný kód jazyka¶
Použitie jazyka v ceste aj v názve súboru.
- Regulárny výraz:
locale/(?P<language>[^/.]*)/(?P<component>[^/]*)/(?P=language)\.po- Zodpovedajúce súbory:
locale/cs/application/cs.polocale/cs/website/cs.polocale/de/application/de.polocale/de/website/de.po
Rozdeliť Android reťazce¶
Android resource reťazce, rozdelené do niekoľkých súborov.
- Regulárny výraz:
res/values-(?P<language>[^/.]*)/strings-(?P<component>[^/]*)\.xml- Zodpovedajúce súbory:
res/values-cs/strings-about.xmlres/values-cs/strings-help.xmlres/values-de/strings-about.xmlres/values-de/strings-help.xml
Zodpovedanie viacerých ciest¶
Viacmodulový Maven projekt s prekladmi Java properties.
- Regulárny výraz:
(?P<originalHierarchy>.+/)(?P<component>[^/]*)/src/main/resources/ApplicationResources_(?P<language>[^/.]*)\.properties- Názov komponentu:
{{ originalHierarchy }}: {{ component }}- Zodpovedajúce súbory:
parent/module1/submodule/src/main/resources/ApplicationResources_fr.propertiesparent/module1/submodule/src/main/resources/ApplicationResource_es.propertiesparent/module2/src/main/resources/ApplicationResource_de.propertiesparent/module2/src/main/resources/ApplicationResource_ro.properties
Rada
Doplnok na objavovanie komponentov používa Interné URL Weblate. Je to pohodlný spôsob zdieľania nastavenia VCS medzi viacerými komponentmi. Prepojené komponenty používajú lokálny repozitár hlavného komponentu nastavený vyplnením weblate://project/main-component do poľa Repozitár zdrojového kódu (v Operácie ↓ Nastavenia ↓ Systém správy verzií) každého príslušného komponentu. To šetrí čas s konfiguráciou aj systémové zdroje.
Rada
Uistite sa, že nový komponent obsahuje úplnú sadu jazykov na preklad pomocou Pridať chýbajúce jazyky.
Fedora Messaging¶
Added in version 5.15.
- ID doplnku:
weblate.fedora_messaging.publish- Konfigurácia:
amqp_urlURL AMQP brokera
URL AMQP brokera, ku ktorému sa má systém pripojiť.
topic_prefixPrefix témy
Voliteľný prefix, ktorý sa pridá na začiatok generovaných tém správ.
publish_timeoutČasový limit publikovania
Koľko sekúnd čakať na potvrdenie doručenia brokerom.
connection_attemptsPokusy o pripojenie
Koľkokrát sa má skúsiť pripojiť k brokerovi.
retry_delayOneskorenie opakovania
Koľko sekúnd čakať medzi pokusmi o pripojenie.
ca_certBalík certifikátov CA (PEM)
Vložte iba bloky certifikátov PEM, každý začínajúci „—–BEGIN CERTIFICATE—–“ a končiaci „—–END CERTIFICATE—–“.
client_keySúkromný kľúč klienta (PEM)
Vložte jeden blok nešifrovaného súkromného kľúča PEM. Šifrované súkromné kľúče nie sú podporované.
client_certKlientsky certifikát (PEM)
Vložte iba blok certifikátu PEM začínajúci „—–BEGIN CERTIFICATE—–“; nevkladajte výstup z „openssl x509 -text“.
event_filterUdalosti zmien na spustenie
Vyberte, ktoré udalosti zmeny majú spustiť tento doplnok. Udalosti zmien na spustenie
eventsVybrané udalosti zmien
- Spúšťače:
Odosielanie notifikácií do výmeny AMQP kompatibilnej s Fedora Messaging.
Fedora Messaging je publisher založený na AMQP pre všetky zmeny prebiehajúce vo Weblate. Pomocou toho môžete na zmeny vo Weblate napojiť ďalšie služby.
Téma správy¶
Všetky správy majú tému weblate.<akcia>.<projekt>.<kategória...>.<komponent>.<preklad>. Ak je nakonfigurovaný, topic_prefix sa pridá pred túto tému pomocou jednej bodky ako oddeľovača, napríklad org.fedoraproject.weblate.project_backed_up.website. Akcia je textová reprezentácia akcie malými písmenami s podčiarkovníkmi namiesto medzier, napríklad resource_updated; pozrite si Vybrané udalosti zmien pre všetky identifikátory akcií. Zvyšné časti zodpovedajú segmentom cesty objektu Weblate.
Napríklad udalosť zálohovania projektu pre projekt website používa weblate.project_backed_up.website. Zmena prekladu v projekte website, komponente frontend a českom preklade používa weblate.translation_changed.website.frontend.cs. Rovnaká zmena v komponente frontend vnútri kategórií parent a child používa weblate.translation_changed.website.parent.child.frontend.cs.
Telo správy¶
Telo pozostáva z nasledujúcich polí (za predpokladu, že sú dostupné pre udalosť):
change_idČíselné ID zmeny
actionPodrobný názov zmeny.
timestampČasová pečiatka vo formáte ISO
targetNová hodnota zmeny (napr. nový preklad reťazca)
oldStará hodnota zmeny (napr. predchádzajúci preklad reťazca)
sourceZdrojový reťazec.
urlAbsolútna URL adresa na zobrazenie súvisiaceho objektu.
authorPoužívateľské meno autora (môže sa líšiť od používateľa, napríklad pri prijímaní návrhov)
userPoužívateľské meno vykonávajúceho
projectSlug projektu
componentSlug komponentu
translationKód jazyka prekladu
Hlavičky správy¶
Existujú ďalšie hlavičky, ktoré môžete využiť aj na smerovanie:
actionPodrobný názov zmeny.
projectSlug projektu
componentSlug komponentu
Príklady správ¶
Udalosť zlúčenia repozitára:
{
"id": 1,
"action": "Merged repository",
"timestamp": "2017-06-15T11:30:47.325000+00:00",
"url": "http://example.com/projects/test/test/",
"component": "test"
}
Udalosť nového zdrojového reťazca:
{
"id": 2,
"action": "New source string",
"timestamp": "2017-06-15T11:30:47.372000+00:00",
"url": "http://example.com/translate/test/test/cs/?checksum=6412684aaf018e8e",
"component": "test",
"translation": "cs",
"source": ["Hello, world!\n"]
}
Udalosť aktualizácie zdroja:
{
"id": 6,
"action": "Resource update",
"timestamp": "2017-06-15T11:30:47.410000+00:00",
"url": "http://example.com/projects/test/test/cs/",
"project": "test",
"component": "test",
"translation": "cs"
}
{
"id": 7,
"action": "Resource update",
"timestamp": "2017-06-15T11:30:47.510000+00:00",
"url": "http://example.com/projects/test/test/de/",
"project": "test",
"component": "test",
"translation": "de"
}
{
"id": 8,
"action": "Resource update",
"timestamp": "2017-06-15T11:30:47.595000+00:00",
"url": "http://example.com/projects/test/test/it/",
"project": "test",
"component": "test",
"translation": "it"
}
Udalosť odstránenia projektu:
{
"id": 9,
"action": "Removed project",
"timestamp": "2019-10-17T15:57:08.559420+00:00",
"target": "test",
"user": "testuser"
}
Udalosť nového prispievateľa:
{
"id": 11,
"action": "New contributor",
"timestamp": "2019-10-17T15:57:08.759960+00:00",
"url": "http://example.com/translate/test/test/cs/?checksum=6412684aaf018e8e",
"author": "testuser",
"user": "testuser",
"project": "test",
"component": "test",
"translation": "cs",
"source": ["Hello, world!\n"]
}
Udalosť nového prekladu:
{
"id": 12,
"action": "New translation",
"timestamp": "2019-10-17T15:57:08.772591+00:00",
"url": "http://example.com/translate/test/test/cs/?checksum=6412684aaf018e8e",
"target": ["Ahoj svete!\n"],
"author": "testuser",
"user": "testuser",
"project": "test",
"component": "test",
"translation": "cs",
"source": ["Hello, world!\n"]
}
Hromadná úprava¶
- ID doplnku:
weblate.flags.bulk- Konfigurácia:
qDotaz
stateStav na nastavenie
Dostupné voľby:¶ -1Nemeniť
10Vyžaduje úpravu
11Vyžaduje úpravu (Vyžaduje prepísanie)
12Vyžaduje úpravu (Vyžaduje kontrolu)
20Preložené
30Schválené
add_flagsSource flags to add — all languages
remove_flagsSource flags to remove — all languages
add_translation_flagsTranslation flags to add — matching translations
Applies only to matching translations, excluding source strings.
remove_translation_flagsTranslation flags to remove — matching translations
Removes locally set flags. Inherited flags remain in effect.
add_labelsLabels to add — all languages
remove_labelsLabels to remove — all languages
- Spúšťače:
Hromadná úprava príznakov, štítkov alebo stavov reťazcov.
Príklady:
Vyhľadávací dopyt |
|
|---|---|
Štítky na pridanie |
nedávne |
Vyhľadávací dopyt |
|
|---|---|
Príznaky prekladu na pridanie |
|
Vyhľadávací dopyt |
|
|---|---|
Príznaky prekladu na pridanie |
|
Označiť nezmenené preklady ako „Vyžaduje prepísanie“¶
- ID doplnku:
weblate.flags.same_edit- Konfigurácia:
Tento doplnok nemá žiadnu konfiguráciu.
- Spúšťače:
Vždy, keď je nový prekladateľný reťazec importovaný zo systému správy verzií (VCS) a zhoduje sa so zdrojovým reťazcom, je vo Weblate označený ako vyžadujúci prepísanie. Obzvlášť užitočné pre formáty súborov, ktoré obsahujú zdrojové reťazce pre nepreložené reťazce.
Rada
Môžete tiež sprísniť kontrolu Nezmenený preklad pridaním príznaku strict-same do Príznaky prekladu.
Viď aj
Označiť nové zdrojové reťazce ako „Vyžaduje kontrolu“¶
- ID doplnku:
weblate.flags.source_edit- Konfigurácia:
Tento doplnok nemá žiadnu konfiguráciu.
- Spúšťače:
Vždy, keď je nový zdrojový reťazec importovaný zo systému správy verzií (VCS), je vo Weblate označený ako vyžadujúci kontrolu. Týmto spôsobom môžete ľahko filtrovať a upravovať zdrojové reťazce napísané vývojármi.
Viď aj
Označiť nové preklady ako „Vyžaduje prepísanie“¶
- ID doplnku:
weblate.flags.target_edit- Konfigurácia:
Tento doplnok nemá žiadnu konfiguráciu.
- Spúšťače:
Vždy, keď je nový prekladateľný reťazec importovaný zo systému správy verzií (VCS), je vo Weblate označený ako vyžadujúci prepísanie. Týmto spôsobom môžete ľahko filtrovať a upravovať preklady vytvorené vývojármi.
Viď aj
Označiť aktualizované preklady z repozitára ako „Vyžaduje prepísanie“¶
- ID doplnku:
weblate.flags.target_repo_update- Konfigurácia:
Tento doplnok nemá žiadnu konfiguráciu.
- Spúšťače:
Vždy, keď je preklad reťazca zmenený zo systému správy verzií (VCS), je vo Weblate označený ako vyžadujúci prepísanie. Obzvlášť užitočné, ak sa súbory prekladov často aktualizujú manuálne alebo externou službou.
Viď aj
Vyplniť reťazce iba na čítanie zdrojom¶
Added in version 4.18.
- ID doplnku:
weblate.generate.fill_read_only- Konfigurácia:
Tento doplnok nemá žiadnu konfiguráciu.
- Spúšťače:
Vyplňuje preklad reťazcov iba na čítanie zdrojovým reťazcom.
Generátor štatistík¶
- ID doplnku:
weblate.generate.generate- Konfigurácia:
scopeRozsah výstupu
Dostupné voľby:¶ translationJeden súbor na preklad
componentJeden súbor na komponent
filenameNázov vygenerovaného súboru
templateObsah vygenerovaného súboru
- Spúšťače:
Inštalácia doplnku, Aktualizácia komponentu, Repozitár po pridaní, Repozitár po odstránení, Repozitár pred zápisom
Generuje súbor obsahujúci podrobné informácie o stave prekladu.
Môžete použiť šablónu Django v názve súboru aj v obsahu, pozrite si Značkovanie šablóny pre podrobný popis značkovania.
Napríklad generovanie súhrnného súboru pre každý preklad:
- Názov vygenerovaného súboru
locale/{{ language_code }}.json- Obsah
{ "language": "{{ language_code }}", "strings": "{{ stats.all }}", "translated": "{{ stats.translated }}", "last_changed": "{{ stats.last_changed }}", "last_author": "{{ stats.last_author }}", }
Výstup v rámci celého komponentu¶
Nastavte Rozsah výstupu na Jeden súbor na komponent, aby ste udržiavali jeden zoznam lokalít alebo súbor štatistík pre celý komponent. Predvolené Jeden súbor na preklad zachováva existujúce konfigurácie.
Výstup komponentu sa generuje pri inštalácii a zmenách konfigurácie. Aktualizuje sa pri zápisoch prekladov, pridávaní alebo odstraňovaní jazykov a znovu načítaní súborov komponentu. Zmeny metadát jazyka sa zahrnú pri nasledujúcej takejto aktualizácii alebo pri rekonfigurácii doplnku. Nezmenený výstup nevytvára nový commit.
Oba režimy podporujú premenné komponentu a projektu v názvoch súborov a obsahu. V režime komponentu obsah additionally prijíma translations, zoradené podľa kódu jazyka repozitára. Každá položka poskytuje:
language_code: kód jazyka používaný v repozitári.language_name: anglický názov jazyka.language_native_name: názov preložený do vlastného jazyka pomocou katalógov Weblate, s anglickým fallbackom keď nie je dostupný.language_direction:ltralebortl.filenameaurl: názov súboru prekladu a URL Weblate.is_source: či ide o zdrojový preklad komponentu.stats: rovnaké štatistiky dostupné v režime prekladu.
Zdrojový preklad je zahrnutý. Šablóny ho môžu vylúčiť pomocou {% if not item.is_source %}. Štatistiky používajú sémantiku dokončenia Weblate. Vlastné názvy jazykov sa zachovávajú; neexistuje vyhľadávanie externých údajov o lokalite.
Napríklad vygenerujte locales.json pre webovú stránku:
[
{% for item in translations %}
{
"code": {{ item.language_code|json }},
"file": {{ item.filename|json }},
"name": {{ item.language_native_name|json }},
"dir": {{ item.language_direction|json }}
}{% if not forloop.last %},{% endif %}
{% endfor %}
]
Alebo vygenerujte languages.py pre aplikáciu:
names = {
{% for item in translations %}
{{ item.language_code|python }}: {{ item.language_native_name|python }},
{% endfor %}
}
completeness = {
{% for item in translations %}
{{ item.language_code|python }}: {{ item.stats.translated_percent|python }},
{% endfor %}
}
Filtre json a python serializujú kompletné hodnoty vrátane úvodzoviek reťazcov a escapovania. Nepridávajte úvodzovky okolo ich výstupu. Tiež podporujú zoznamy a slovníky; {{ translations|json }} exportuje všetky dostupné údaje. Dátumy a časy sa serializujú ako reťazce vo formáte ISO.
Viď aj
Predvyplniť preklad zdrojom¶
Added in version 4.11.
- ID doplnku:
weblate.generate.prefill- Konfigurácia:
Tento doplnok nemá žiadnu konfiguráciu.
- Spúšťače:
Vyplňuje reťazce prekladu zdrojovým reťazcom.
Všetky nepreložené reťazce v komponente budú vyplnené zdrojovým reťazcom a označené ako vyžadujúce úpravu. Použite toto, keď nemôžete mať prázdne reťazce v súboroch prekladu. .. AUTOGENERATED START: weblate.generate.pseudolocale .. Táto sekcia je automaticky generovaná pomocou ./manage.py list_addons. Neupravujte manuálne.
Generovanie pseudolokálu¶
Added in version 4.5.
- ID doplnku:
weblate.generate.pseudolocale- Konfigurácia:
sourceZdrojové reťazce
targetCieľový preklad
Všetky reťazce v tomto preklade budú prepísané
prefixPredradený statický text
var_prefixPredradený premenný text
suffixPripojený statický text
var_suffixPripojený premenný text
var_multiplierNásobiteľ premenného textu
Koľkokrát sa má opakovať premenný text v závislosti od dĺžky zdrojového reťazca.
include_readonlyZahrnúť reťazce iba na čítanie
- Spúšťače:
Generuje preklad automatickým pridaním prefixu a suffixu k zdrojovým reťazcom.
Pseudolokály sú užitočné na nájdenie reťazcov, ktoré nie sú pripravené na lokalizáciu. Dosahuje sa to úpravou všetkých prekladateľných zdrojových reťazcov, aby bolo ľahké spozorovať neupravené reťazce pri spustení aplikácie v jazyku pseudolokálu.
Je tiež možné nájsť reťazce, ktorých lokalizované ekvivalenty sa nemusia zmestiť do rozloženia.
Použitie premenných častí umožňuje hľadať reťazce, ktoré sa po lokalizácii nemusia zmestiť do používateľského rozhrania – rozširuje text na základe dĺžky zdrojového reťazca. Premenné texty sa opakujú podľa dĺžky textu vynásobenej násobiteľom. Napríklad Hello world s premenným textom _ a násobiteľom 1 sa stane Hello world___________ – text sa opakuje raz za každý znak v zdrojovom reťazci.
Reťazce budú generované pomocou nasledujúceho vzoru:
Predradený statický text Predradený premenný text Zdrojový reťazec Pripojený premenný text Pripojený statický text
Rada
Môžete použiť skutočné jazyky na testovanie, ale vo Weblate sú k dispozícii špecializované pseudolokály – en_XA a ar_XB.
Rada
Tento doplnok môžete použiť na začatie prekladu do nového lokálu existujúceho alebo podobného jazyka. Po pridaní prekladu do komponentu prejdite na doplnok. Príklad: Ak máte fr a chcete začať preklad fr_CA, jednoducho nastavte fr ako zdroj, fr_CA ako cieľ a nechajte prefix a suffix prázdne.
Odinštalujte doplnok, keď máte nový preklad vyplnený, aby ste zabránili Weblate meniť preklady vykonané po kopírovaní.
Aktualizovať premennú ALL_LINGUAS v súbore „configure“¶
- ID doplnku:
weblate.gettext.configure- Konfigurácia:
Tento doplnok nemá žiadnu konfiguráciu.
- Spúšťače:
Inštalácia doplnku, Denne, Repozitár po pridaní, Repozitár po odstránení
Aktualizuje premennú ALL_LINGUAS v súboroch „configure“, „configure.in“ alebo „configure.ac“, keď sa pridá alebo odstráni preklad.
Aktualizuje premennú ALL_LINGUAS v súboroch configure, configure.in alebo akomkoľvek súbore configure.ac, keď sa pridá alebo odstráni preklad.
Prispôsobiť výstup gettextu¶
Removed in version 5.13: Nahradené Parametre formátu súboru.
Aktualizovať gettext šablónu (Django)¶
Added in version 5.17.
- ID doplnku:
weblate.gettext.django- Konfigurácia:
intervalFrekvencia aktualizácie
Ako často by mal doplnok aktualizovať súbor POT pri obnovení komponentu.
Dostupné voľby:¶ dailyDenne
weeklyTýždenne
monthlyMesačne
normalize_headerNormalizovať hlavičku POT
Aktualizuje hlavičky gettextu a nahrádza zástupné komentáre POT.
location_modeUmiestnenia zdroja
Vyberte, ako extrakcia zapisuje umiestnenia zdroja do súboru POT. Použite toto na zachovanie umiestnení v šablóne pri ich vynechaní z preložených súborov PO.
Dostupné voľby:¶ filePoužiť nastavenia formátu súboru
keepExtrahovať umiestnenia do súboru POT
omitNeextrahovať umiestnenia
- Spúšťače:
Inštalácia doplnku, Manuálne spustenie, Repozitár po aktualizácii
Aktualizuje šablónu gettextu pomocou vstavaného príkazu makemessages v Django.
Tento doplnok aktualizuje šablónu nakonfigurovanú v Šablóna pre nové preklady. Je dostupný pre komponenty gettext PO a komponent musí definovať šablónu pre nové preklady.
Vybraná frekvencia aktualizácie sa vzťahuje na automatické behy po obnove repozitára. Inštalácia alebo opätovná konfigurácia doplnku ho spustí okamžite a manuálne spustenia zo správy doplnkov alebo API tiež obídu frekvenčný plán. Po úspešnej aktualizácii Weblate zapíše zmenenú šablónu a znovu načíta zdrojové reťazce.
Aktualizácia šablóny sama o sebe neaktualizuje prekladové súbory PO. Ponechajte nainštalovaný Aktualizovať súbory PO tak, aby zodpovedali POT (msgmerge), ak majú prekladové súbory automaticky nasledovať zmeny šablóny. Inštalačný formulár pre tento doplnok môže nainštalovať tento doplnok, ale existujúce nastavenia doplnkov túto možnosť inštalácie znova nezobrazia.
Požiadavky Django¶
Tento doplnok vyžaduje xgettext a msguniq. Spúšťa interný extrakčný wrapper Weblate pre správy Django namiesto vyvolania projektového manage.py makemessages, takže nenačítava nastavenia ani aplikácie projektu Django.
Šablóna pre nové preklady musí používať doménu django alebo djangojs. Podporované názvy šablón sú django.pot, djangojs.pot, django.po, a djangojs.po. Weblate odvodzuje zdrojový adresár z cesty šablóny a pri extrakcii preskakuje adresáre lokalizácií repozitára.
Aktualizovať súbor LINGUAS¶
- ID doplnku:
weblate.gettext.linguas- Konfigurácia:
Tento doplnok nemá žiadnu konfiguráciu.
- Spúšťače:
Inštalácia doplnku, Denne, Repozitár po pridaní, Repozitár po odstránení
Aktualizuje súbor LINGUAS, keď sa pridá alebo odstráni preklad.
Aktualizovať súbor POT (Meson)¶
Added in version 5.17.
- ID doplnku:
weblate.gettext.meson- Konfigurácia:
intervalFrekvencia aktualizácie
Ako často by mal doplnok aktualizovať súbor POT pri obnovení komponentu.
Dostupné voľby:¶ dailyDenne
weeklyTýždenne
monthlyMesačne
normalize_headerNormalizovať hlavičku POT
Aktualizuje hlavičky gettextu a nahrádza zástupné komentáre POT.
location_modeUmiestnenia zdroja
Vyberte, ako extrakcia zapisuje umiestnenia zdroja do súboru POT. Použite toto na zachovanie umiestnení v šablóne pri ich vynechaní z preložených súborov PO.
Dostupné voľby:¶ filePoužiť nastavenia formátu súboru
keepExtrahovať umiestnenia do súboru POT
omitNeextrahovať umiestnenia
data_dirsAdresáre dát ITS
Adresáre relatívne k repozitáru oddelené novým riadkom, ktoré obsahujú podpriečinok its, napríklad po pre po/its. Skoršie adresáre prepisujú novšie adresáre a vstavané pravidlá.
comment_modeKomentáre kódu
Vyberte, či má xgettext extrahovať žiadne komentáre, všetky komentáre alebo iba komentáre označené konkrétnym tagom.
Dostupné voľby:¶ offNeextrahovať komentáre
allExtrahovať všetky komentáre
taggedExtrahovať komentáre s tagom
comment_tagTag komentára
Tag odovzdaný xgettextu na extrakciu komentárov pri použití režimu komentárov s tagmi.
checksKontroly xgettext
Ďalšie validačné kontroly xgettext na povolenie pre extrahované správy.
Dostupné voľby:¶ ellipsis-unicodeellipsis-unicode
space-ellipsisspace-ellipsis
quote-unicodequote-unicode
bullet-unicodebullet-unicode
keywordDodatočné kľúčové slová
Dodatočné kľúčové slová oddelené novým riadkom odovzdané xgettext pomocou –keyword.
keyword_exclusivePoužiť výlučne kľúčové slová
Keď je povolené, odovzdá
--keywordbez hodnoty xgettextu pred dodatočným kľúčovým slovom, čím zakáže všetky predvolené kľúčové slová, takže sa rozpozná iba vyššie uvedené kľúčové slovo.presetPredvoľba Meson
Vstavaná predvoľba argumentov xgettext zodpovedajúca integrácii gettextu v Mesone. Predvoľba GLib pridáva možnosti kľúčového slova a formátového príznaku používané pomocníkom gettextu v Mesone.
Dostupné voľby:¶ glibGLib
- Spúšťače:
Inštalácia doplnku, Manuálne spustenie, Repozitár po aktualizácii
Aktualizuje šablónu gettextu pomocou konvencií gettextu v Mesone.
Tento doplnok aktualizuje šablónu nakonfigurovanú v Šablóna pre nové preklady. Je dostupný pre komponenty gettext PO a komponent musí definovať šablónu pre nové preklady.
Vybraná frekvencia aktualizácie sa vzťahuje na automatické behy po obnove repozitára. Inštalácia alebo opätovná konfigurácia doplnku ho spustí okamžite a manuálne spustenia zo správy doplnkov alebo API tiež obídu frekvenčný plán. Po úspešnej aktualizácii Weblate zapíše zmenenú šablónu a znovu načíta zdrojové reťazce.
Aktualizácia šablóny sama o sebe neaktualizuje prekladové súbory PO. Ponechajte nainštalovaný Aktualizovať súbory PO tak, aby zodpovedali POT (msgmerge), ak majú prekladové súbory automaticky nasledovať zmeny šablóny. Inštalačný formulár pre tento doplnok môže nainštalovať tento doplnok, ale existujúce nastavenia doplnkov túto možnosť inštalácie znova nezobrazia.
Požiadavky Meson¶
Tento doplnok vyžaduje xgettext; nevyvoláva Meson. Dodržiava konvencie gettextu Meson čítaním POTFILES alebo POTFILES.in z adresára gettext a odovzdaním predvoľby kľúčového slova a formátového príznaku GLib programu xgettext.
Adresár gettext je adresár obsahujúci šablónu nakonfigurovanú v Šablóna pre nové preklady. Musí obsahovať meson.build a POTFILES alebo POTFILES.in. Súbor projektu Meson meson.build musí byť prítomný v tomto adresári alebo v jednom z jeho nadradených adresárov. Ak existujú oba súbory POTFILES aj POTFILES.in, použije sa POTFILES. Priľahlý súbor POTFILES.skip vylučuje uvedené zdrojové súbory z extrakcie.
Nakonfigurujte tento doplnok z existujúceho nastavenia gettextu Meson. Vo väčšine projektov Meson je adresár gettext po/, šablóna je pomenovaná podľa domény gettext a po/meson.build volá pomocníka gettextu Meson. Použite rovnakú cestu šablóny v Šablóna pre nové preklady, napríklad po/example.pot, a uchovajte POTFILES alebo POTFILES.in vedľa tohto súboru meson.build.
Weblate nečíta zoznam zdrojových súborov z meson.build. Používa POTFILES alebo POTFILES.in, čo zodpovedá konvencii gettextu Meson. Keď projekt Meson používa nepredvolený adresár alebo doménu gettext, zrkadlite toto rozloženie v ceste šablóny komponentu.
Generovať súbory MO¶
- ID doplnku:
weblate.gettext.mo- Konfigurácia:
pathCesta vygenerovaného súboru MO
Ak nie je špecifikovaná, použije sa umiestnenie súboru PO.
fuzzyZahrnúť reťazce vyžadujúce úpravu
Reťazce vyžadujúce úpravu (fuzzy) zvyčajne nie sú pripravené na použitie ako preklady.
- Spúšťače:
Automaticky generuje súbor MO pre každý zmenený súbor PO.
Umiestnenie vygenerovaného súboru MO možno prispôsobiť a pole preň používa Značkovanie šablóny.
Poznámka
Ak sa preklad odstráni, jeho súbor PO bude vymazaný z repozitára, ale súbor MO vygenerovaný týmto doplnkom nie. Súbor MO musí byť odstránený z upstreamu manuálne.
Aktualizovať súbory PO tak, aby zodpovedali POT (msgmerge)¶
Zmenené vo verzii 5.13: Konfigurácia Nastavenia bola presunutá do Parametre formátu súboru.
- ID doplnku:
weblate.gettext.msgmerge- Konfigurácia:
Tento doplnok nemá žiadnu konfiguráciu.
- Spúšťače:
Aktualizuje všetky súbory PO (ako nakonfigurované „Maskou súboru“) tak, aby zodpovedali súboru POT (ako nakonfigurované „Šablónou pre nové preklady“) pomocou msgmerge.
Tento doplnok je nevyhnutný pri práci so súbormi PO gettextu, kde sa súbor POT (šablóna) aktualizuje novými reťazcami alebo zmenami existujúcich reťazcov. Keď sa súbor POT aktualizuje v repozitári, tento doplnok automaticky zlúči tieto zmeny do všetkých jazykových súborov PO, čím zabezpečí, že:
Nové prekladateľné reťazce sa objavia vo všetkých jazykoch
Odstránené reťazce sú označené ako zastarané
Upravené reťazce sú označené ako vyžadujúce kontrolu (fuzzy)
Väčšinu možností príkazového riadka msgmerge možno nastaviť prostredníctvom konfigurácie parametrov formátu súboru. Povoľte parameter po_remove_obsolete na odstránenie zastaraných položiek #~ pri ukladaní súborov PO.
Aktualizovať súbor POT (Sphinx)¶
Added in version 5.17.
- ID doplnku:
weblate.gettext.sphinx- Konfigurácia:
intervalFrekvencia aktualizácie
Ako často by mal doplnok aktualizovať súbor POT pri obnovení komponentu.
Dostupné voľby:¶ dailyDenne
weeklyTýždenne
monthlyMesačne
normalize_headerNormalizovať hlavičku POT
Aktualizuje hlavičky gettextu a nahrádza zástupné komentáre POT.
location_modeUmiestnenia zdroja
Vyberte, ako extrakcia zapisuje umiestnenia zdroja do súboru POT. Použite toto na zachovanie umiestnení v šablóne pri ich vynechaní z preložených súborov PO.
Dostupné voľby:¶ filePoužiť nastavenia formátu súboru
keepExtrahovať umiestnenia do súboru POT
omitNeextrahovať umiestnenia
filter_modeFiltrovanie
Voliteľne odstrániť reťazce, ktoré nie sú užitočné na preklad po extrakcii Sphinx.
Dostupné voľby:¶ noneŽiadne
weblate_docsDokumentácia Weblate
- Spúšťače:
Inštalácia doplnku, Manuálne spustenie, Repozitár po aktualizácii
Aktualizuje šablónu gettextu pomocou nástroja na zostavovanie gettextu v Sphinxe bez načítania konfigurácie projektu.
Tento doplnok aktualizuje šablónu nakonfigurovanú v Šablóna pre nové preklady. Je dostupný pre komponenty gettext PO a komponent musí definovať šablónu pre nové preklady.
Vybraná frekvencia aktualizácie sa vzťahuje na automatické behy po obnove repozitára. Inštalácia alebo opätovná konfigurácia doplnku ho spustí okamžite a manuálne spustenia zo správy doplnkov alebo API tiež obídu frekvenčný plán. Po úspešnej aktualizácii Weblate zapíše zmenenú šablónu a znovu načíta zdrojové reťazce.
Aktualizácia šablóny sama o sebe neaktualizuje prekladové súbory PO. Ponechajte nainštalovaný Aktualizovať súbory PO tak, aby zodpovedali POT (msgmerge), ak majú prekladové súbory automaticky nasledovať zmeny šablóny. Inštalačný formulár pre tento doplnok môže nainštalovať tento doplnok, ale existujúce nastavenia doplnkov túto možnosť inštalácie znova nezobrazia.
Požiadavky Sphinx¶
Tento doplnok vyžaduje sphinx-build, poskytovaný inštalačným doplnkom sphinx. Šablóna pre nové preklady musí byť súbor .pot pod adresárom locales. Adresár pred locales sa používa ako zdrojový adresár Sphinx a musí obsahovať conf.py.
Extrakcia používa pribalenú konfiguráciu Sphinx Weblate a nenačítava konfiguráciu projektu. Weblate spustí nástroj na zostavovanie gettextu Sphinx, normalizuje referencie zdroja na cesty relatívne k zdrojovému adresáru a skopíruje vygenerovanú šablónu späť do nakonfigurovanej cesty šablóny.
Aktualizovať súbor POT (xgettext)¶
Added in version 5.17.
- ID doplnku:
weblate.gettext.xgettext- Konfigurácia:
intervalFrekvencia aktualizácie
Ako často by mal doplnok aktualizovať súbor POT pri obnovení komponentu.
Dostupné voľby:¶ dailyDenne
weeklyTýždenne
monthlyMesačne
normalize_headerNormalizovať hlavičku POT
Aktualizuje hlavičky gettextu a nahrádza zástupné komentáre POT.
location_modeUmiestnenia zdroja
Vyberte, ako extrakcia zapisuje umiestnenia zdroja do súboru POT. Použite toto na zachovanie umiestnení v šablóne pri ich vynechaní z preložených súborov PO.
Dostupné voľby:¶ filePoužiť nastavenia formátu súboru
keepExtrahovať umiestnenia do súboru POT
omitNeextrahovať umiestnenia
data_dirsAdresáre dát ITS
Adresáre relatívne k repozitáru oddelené novým riadkom, ktoré obsahujú podpriečinok its, napríklad po pre po/its. Skoršie adresáre prepisujú novšie adresáre a vstavané pravidlá.
comment_modeKomentáre kódu
Vyberte, či má xgettext extrahovať žiadne komentáre, všetky komentáre alebo iba komentáre označené konkrétnym tagom.
Dostupné voľby:¶ offNeextrahovať komentáre
allExtrahovať všetky komentáre
taggedExtrahovať komentáre s tagom
comment_tagTag komentára
Tag odovzdaný xgettextu na extrakciu komentárov pri použití režimu komentárov s tagmi.
checksKontroly xgettext
Ďalšie validačné kontroly xgettext na povolenie pre extrahované správy.
Dostupné voľby:¶ ellipsis-unicodeellipsis-unicode
space-ellipsisspace-ellipsis
quote-unicodequote-unicode
bullet-unicodebullet-unicode
keywordDodatočné kľúčové slová
Dodatočné kľúčové slová oddelené novým riadkom odovzdané xgettext pomocou –keyword.
keyword_exclusivePoužiť výlučne kľúčové slová
Keď je povolené, odovzdá
--keywordbez hodnoty xgettextu pred dodatočným kľúčovým slovom, čím zakáže všetky predvolené kľúčové slová, takže sa rozpozná iba vyššie uvedené kľúčové slovo.input_modeVstupný zdroj
Vyberte, či má xgettext čítať zdrojové súbory z globálnych vzorov alebo z manifestu POTFILES/POTFILES.in.
Dostupné voľby:¶ patternsVzory zdrojových súborov
potfilesManifest POTFILES
languageJazyk xgettext
Programovací jazyk odovzdaný xgettextu, napríklad Python alebo C. Nechajte prázdne, aby xgettext skúsil určiť jazyk podľa prípony súboru.
source_patternsVzory zdrojových súborov
Globálne vzory relatívne k repozitáru oddelené novými riadkami pre súbory na extrakciu pomocou xgettext.
potfiles_pathCesta k POTFILES
Cesta relatívna k repozitáru k POTFILES alebo POTFILES.in. Položky sa riešia relatívne ku koreňu repozitára. Ak je prítomný vedľa manifestu, POTFILES.skip vylučuje uvedené súbory z extrakcie.
- Spúšťače:
Inštalácia doplnku, Manuálne spustenie, Repozitár po aktualizácii
Aktualizuje šablónu gettextu pomocou xgettext na vybraných zdrojových súboroch.
Tento doplnok aktualizuje šablónu nakonfigurovanú v Šablóna pre nové preklady. Je dostupný pre komponenty gettext PO a komponent musí definovať šablónu pre nové preklady.
Vybraná frekvencia aktualizácie sa vzťahuje na automatické behy po obnove repozitára. Inštalácia alebo opätovná konfigurácia doplnku ho spustí okamžite a manuálne spustenia zo správy doplnkov alebo API tiež obídu frekvenčný plán. Po úspešnej aktualizácii Weblate zapíše zmenenú šablónu a znovu načíta zdrojové reťazce.
Aktualizácia šablóny sama o sebe neaktualizuje prekladové súbory PO. Ponechajte nainštalovaný Aktualizovať súbory PO tak, aby zodpovedali POT (msgmerge), ak majú prekladové súbory automaticky nasledovať zmeny šablóny. Inštalačný formulár pre tento doplnok môže nainštalovať tento doplnok, ale existujúce nastavenia doplnkov túto možnosť inštalácie znova nezobrazia.
Požiadavky xgettext¶
Tento doplnok vyžaduje xgettext. Nakonfigurujte buď vzory zdrojových súborov alebo manifest POTFILES / POTFILES.in. Vzory zdrojových súborov sú globálne vzory relatívne k repozitáru a programu xgettext sa odovzdávajú iba zodpovedajúce súbory repozitára.
Položky v POTFILES alebo POTFILES.in sa riešia relatívne ku koreňu repozitára. Musia to byť relatívne cesty, zostať vnútri repozitára a odkazovať na existujúce súbory. Prázdne riadky a riadky začínajúce na # sa ignorujú. Ak vedľa manifestu existuje súbor POTFILES.skip, jeho položky sú vylúčené z extrakcie.
Automatické behy obnovy repozitára sa preskočia, pokiaľ zmenené súbory nezodpovedajú nakonfigurovaným vzorom zdroja, nezodpovedajú súborom uvedeným v manifeste, nezmenia sledovaný manifest alebo nezmenia konfiguráciu doplnku.
Pri konfigurácii tohto doplnku začnite od nastavenia extrakcie systému zostavenia. Projekty Autotools zvyčajne uchovávajú vstupy gettext v po/POTFILES.in a možnosti, ako je doména gettext a príznaky xgettext v po/Makevars alebo súvisiacich súboroch Makefile.am. Použite režim manifestu s rovnakým súborom POTFILES.in, keď sú jeho položky jednoduché cesty zdroja relatívne k repozitáru, a skopírujte relevantné správanie extrakcie do nastavení doplnku, napríklad jazyk, extrakciu komentárov, kontroly a dodatočné kľúčové slovo.
Pre iné systémy zostavenia použite ako zdroj pravdy zoznam zdrojov alebo príkaz extrakcie, ktorý už spúšťajú. CMake, vlastné Makefiles, skripty npm alebo extrakčné skripty špecifické pre projekt často volajú xgettext priamo alebo generujú medzizoznam súborov. Nakonfigurujte vzory zdroja pre jednoduché rozloženia alebo použite režim manifestu, keď projekt udržiava jednoduchý zoznam súborov. Ak manifest systému zostavenia obsahuje transformácie alebo prefixy, ktoré nie sú cestami k súborom, preveďte ho na jednoduché cesty relatívne k repozitáru pred jeho použitím ako POTFILES.
Zmiešané formáty zdroja a pravidlá ITS¶
Nechajte Jazyk xgettext prázdne, aby ste extrahovali správy z rôznych formátov do rovnakého POT. Zahrňte všetky vstupy do vzorov zdroja alebo POTFILES, napríklad:
common/messages.py
qt/application.desktop
qt/application.policy
data/application.metainfo.xml
Položky plochy používajú natívny parser xgettext. Weblate pribaľuje pravidlá ITS pre politiky Polkit, AppStream/MetaInfo, GSettings, GTK Builder a Shared MIME Info. Tieto pravidlá sú zahrnuté v balíku Weblate, vrátne inštalácií Docker; pre tieto formáty nie sú potrebné dodatočné systémové balíky. Doplnok Aktualizovať súbor POT (Meson) používa rovnaké pravidlá.
Extrakcia nasleduje správanie upstream gettextu a ITS. Najmä extrakcia plochy zahŕňa kľúče ako Name, GenericName a Comment; pravidlá Polkit vyberajú elementy description a message bez filtrovania podľa gettext-domain. Používajte nepreložené zdroje politík: pravidlá upstream Polkit tiež vyberajú elementy nesúce xml:lang.
Pre vlastné formáty XML alebo prepisy nakonfigurujte Adresáre dát ITS. Zadajte jeden adresár relatívny k repozitáru na riadok v poradí priority. Každý musí obsahovať podpriečinok its/ s pravidlami umiestnenia .loc a pravidlami extrakcie .its. Napríklad zadajte po pre po/its/example.loc a po/its/example.its alebo . pre its/ v koreni repozitára. V konfigurácii doplnku API použite zoznam: "data_dirs": ["po", "data"].
Skoršie adresáre majú prednosť pred neskoršími, nasledované pribalenými pravidlami Weblate a systémovými pravidlami gettextu. Adresáre sa odovzdávajú cez GETTEXTDATADIRS. Nakonfigurujte ich explicitne aj pri použití Meson; Weblate nečíta data_dirs z meson.build ani nededí premennú prostredia administrátora GETTEXTDATADIRS.
Adresáre pravidiel a súbory musia zostať vnútri repozitára a nesmú byť symbolické odkazy. target pravidla umiestnenia musí pomenovať existujúci súbor .its v rovnakom adresári. DTD, deklarácie entít a externé odkazy na pravidlá nie sú podporované. Weblate validuje pravidlá lokálne pre projekt pred extrakciou a neplatné pravidlá hlási ako chyby doplnku. Zmeny, pridania alebo odstránenia v nakonfigurovaných adresároch its/ spúšťajú extrakciu aj keď sa zdrojové súbory nezmenili.
Viď aj
Zlúčiť Git zápisy¶
- ID doplnku:
weblate.git.squash- Konfigurácia:
squashZlučovanie zápisov
Dostupné voľby:¶ allVšetky zápisy do jedného
languagePodľa jazyka
filePodľa súboru
authorPodľa autora
append_trailersPripojiť trailery k správe zlúčeného zápisu
Riadky trailerov sú riadky, ktoré vyzerajú podobne ako hlavičky e-mailov podľa RFC 822, na konci inak voľnej časti správy zápisu, napríklad ‚Co-authored-by: …‘.
commit_messageSpráva zápisu
Táto správa zápisu sa použije namiesto kombinovaných správ zápisov zo zlúčených zápisov.
- Spúšťače:
Zlúčiť Git zápisy pred odoslaním zmien.
Rada
Aby sa predišlo zbytočným konfliktom, odporúča sa nakonfigurovať automatické prijímanie zmien z upstreamu pomocou webhookov alebo API, pozrite Aktualizácia repozitárov.
Git zápisy možno zlúčiť pred odoslaním zmien v jednom z nasledujúcich režimov:
Všetky zápisy do jedného
Podľa jazyka
Podľa súboru
Podľa autora
Pôvodné správ zápisov sa zachovajú, ale autorstvo sa stratí, pokiaľ nie je vybrané Podľa autora alebo nie je správa zápisu prispôsobená tak, aby ho obsahovala.
Pôvodné správy zápisov možno voliteľne prepísať vlastnou správou zápisu.
Trailery (riadky zápisov ako Co-authored-by: …) možno voliteľne odstrániť z pôvodných správ zápisov a pripojiť na koniec správy zlúčeného zápisu. Tým sa tiež generuje správne uznanie Co-authored-by: pre každého prekladateľa.
Prispôsobiť výstup JSON¶
Zmenené vo verzii 5.12: Pridaná možnosť Vyhnúť sa medzerám po oddeľovačoch.
Removed in version 5.13: Nahradené Parametre formátu súboru.
Obnoviť na hlavný repozitár¶
Added in version 5.17.
- ID doplnku:
weblate.hosted.reset- Konfigurácia:
Tento doplnok nemá žiadnu konfiguráciu.
- Spúšťače:
Každú noc zahodí všetky zmeny v repozitári Weblate.
Formátovať súbor Java properties¶
- ID doplnku:
weblate.properties.sort- Konfigurácia:
case_sensitivePovoliť triedenie kľúčov s rozlišovaním veľkosti písmen
- Spúšťače:
Formátuje a triedi súbor Java properties.
Konsoliduje nové riadky na unixové.
Formátovanie únikových sekvencií Unicode veľkými písmenami (ak sú prítomné).
Odstráni prázdne riadky a komentáre.
Triedi reťazce podľa kľúčov.
Odstráni duplicitné reťazce.
Odstránenie zastaraných komentárov¶
- ID doplnku:
weblate.removal.comments- Konfigurácia:
ageDní na uchovanie
- Spúšťače:
Nastaviť časový rámec pre odstránenie komentárov.
Môže to byť užitočné na odstránenie starých komentárov, ktoré mohli zastarať. Používajte opatrne, pretože starnutie komentárov neznamená, že stratili svoju dôležitosť.
Odstránenie zastaraných návrhov¶
- ID doplnku:
weblate.removal.suggestions- Konfigurácia:
ageDní na uchovanie
votesHranica hlasovania
Hranica pre odstránenie. Nechajte prázdne, ak sa majú návrhy odstraňovať bez ohľadu na počet hlasov. Toto pole nemá žiadny účinok, ak je hlasovanie vypnuté.
- Spúšťače:
Nastaviť časový rámec pre odstránenie návrhov.
Môže byť veľmi užitočné v spojení s hlasovaním o návrhoch (pozrite Recenzia kolegami) na odstránenie návrhov, ktoré nedostanú dostatok kladných hlasov v danom časovom rámci.
Aktualizovať súbory RESX¶
- ID doplnku:
weblate.resx.update- Konfigurácia:
Tento doplnok nemá žiadnu konfiguráciu.
- Spúšťače:
Aktualizovať všetky súbory prekladov tak, aby zodpovedali jednojazyčnému základnému hlavnému súboru. Nepoužité reťazce sa odstránia a nové sa pridajú ako kópie zdrojového reťazca.
Rada
Použite Vyčistiť súbory prekladov, ak chcete odstrániť iba zastarané kľúče prekladu.
Slack Webhooky¶
Added in version 5.12.
- ID doplnku:
weblate.webhook.slack- Konfigurácia:
webhook_urlURL webhooku
event_filterUdalosti zmien na spustenie
Vyberte, ktoré udalosti zmeny majú spustiť tento doplnok. Udalosti zmien na spustenie
eventsVybrané udalosti zmien
- Spúšťače:
Odosielanie notifikácií do kanála Slack na základe vybraných udalostí.
Varovanie
Obsah notifikácie môže zobrazovať značky HTML. Ide o známy problém, ktorý bude čoskoro vyriešený; pozrite https://github.com/WeblateOrg/weblate/issues/15056.
Rada
Ak chcete získať URL webhooku, postupujte podľa krokov uvedených v dokumentácii Slack Incoming Webhooks
Webhook¶
Added in version 5.11.
Zmenené vo verzii 5.15: Súlad dĺžky tajomstva so špecifikáciou je teraz validovaný.
- ID doplnku:
weblate.webhook.webhook- Konfigurácia:
webhook_urlURL webhooku
secretTajomstvo webhooku
Tajomstvo štandardných webhookov je reťazec kódovaný v base64.
event_filterUdalosti zmien na spustenie
Vyberte, ktoré udalosti zmeny majú spustiť tento doplnok. Udalosti zmien na spustenie
eventsVybrané udalosti zmien
- Spúšťače:
Odosielanie notifikácií externým službám na základe vybraných udalostí v súlade so špecifikáciou štandardných webhookov.
Dátová časť požiadavky vyhovuje schéme Weblate Messaging. Pole action používa názov akcie uvedený v Vybrané udalosti zmien. Popis OpenAPI možno nájsť aj na /api/docs/. Ukážka tela požiadavky:
{
"change_id": 99,
"action": "Translation changed",
"timestamp": "2019-08-24T14:15:22Z",
"target": "Nazdar svete!",
"old": "Nazdar!",
"source": "Hello, world",
"url": "/translate/project-slug/component-slug/cs/?checksum=46add148a53cab6f",
"author": "author-username",
"user": "user-username",
"project": "project-slug",
"component": "component-slug",
"translation": "cs"
}
Ukážka tela požiadavky s kategóriami:
{
"change_id": 8910,
"action": "Component renamed",
"timestamp": "2025-06-11T07:15:09Z",
"target": ["new-name"],
"old": ["component-slug"],
"url": "/projects/project-slug/parent-category/child-category/sub-category/component-slug/",
"user": "testuser",
"project": "project-slug",
"component": "component-slug",
"category": [
"sub-category",
"child-category",
"parent-category"
]
}
Ukážka hlavičiek požiadavky:
{
"webhook-id": "7f1c5477f6275a69af7b83236c20cb1a",
"webhook-timestamp": "1748505623.044281",
"webhook-signature": "v1,Ceo5qEr07ixe2NLpvHk3FH9bwy/WavXrAFQ/9tdO6mc="
}
webhook-signature je zoznam podpisov HMAC oddelených medzerami, generovaných pomocou reťazca secret, dátovej časti požiadavky, webhook-timestamp a webhook-id. Tým sa zabezpečuje autentickosť a integrita požiadavky webhooku.
Poskytnuté secret je reťazec kódovaný v base64 s dĺžkou medzi 24 bajtmi (192 bitov) a 64 bajtmi (512 bitov). Môže mať prefix whsec_ pre ľahšiu identifikáciu.
Na overenie požiadavky môžete použiť metódu Webhook.verify z knižnice standardwebhooks alebo implementáciu „Špecifikácie štandardných webhookov“.
Viď aj
Režim Pridať ako schválený preklad doplnku Automatický preklad vytvára schválené reťazce, keď sú pre cieľový jazyk povolené revízie. Ak nastavenia projektu alebo prispôsobenie pracovného postupu pre jazyk vypnú revízie, vytvára namiesto toho preložené reťazce. Nakonfigurovaný režim sa zachováva, vrátane doplnkov na úrovni projektu a celej stránky, ktorých ciele majú rôzne nastavenia revízií. Konfigurácia tohto režimu vyžaduje bežné oprávnenie na správu doplnkov; nevyžaduje, aby konfigurovací používateľ bol recenzentom.
Doplnok Objavovanie komponentov zastaví s chybou, ak skenovanie repozitára prekročí 100 000 ciest alebo párovanie prekladových súborov by vyžadovalo viac ako 1 000 000 porovnaní cesty s maskou. Limit porovnaní sa kontroluje pomocou počtu ciest repozitára vynásobeného počtom mások súborov. Tieto pevné limity obmedzujú spotrebu zdrojov, keď obsah repozitára určuje masky. Keď sa prekročí ktorýkoľvek limit, objavovanie nevytvára ani neodstraňuje komponenty.
Zastarané doplnky¶
Prispievatelia v komentári¶
Removed in version 2026.10: Nahradené Komentáre prispievateľov.
Existujúce inštalácie weblate.gettext.authors sa migrujú na hodnotu gettext parametra formátu súboru po_contributor_comments pre každú dotknutú PO komponentu. To zahŕňa komponenty pokryté inštaláciami na úrovni kategórie, projektu a celej stránky. Nové komponenty majú predvolene zakázané, pokiaľ ich parametre formátu súboru nie sú skopírované z inej komponenty.
Odstráňte weblate.addons.gettext.GettextAuthorComments z vlastných zoznamov WEBLATE_ADDONS a položky weblate.gettext.authors z DEFAULT_ADDONS. Namiesto toho nakonfigurujte Komentáre prispievateľov.
Prispôsobiť výstup XML¶
Added in version 4.15.
Removed in version 5.13: Nahradené Parametre formátu súboru.
Prispôsobiť výstup YAML¶
Removed in version 5.13: Nahradené Parametre formátu súboru.
Bežné parametre doplnkov¶
Nástroje strojového prekladu¶
|
Alibaba |
|
Amazon Translate |
|
Anthropic |
|
Apertium APy |
|
Azure AI Translator |
|
Azure OpenAI |
|
Baidu |
|
CyrTranslit |
|
DeepL |
|
Glosbe |
|
Google Cloud Translation Advanced |
|
Google Cloud Translation Basic |
|
LTEngine |
|
LibreTranslate |
|
Mistral |
|
ModernMT |
|
MyMemory |
|
Netease Sight |
|
Ollama |
|
OpenAI |
|
SAP Translation Hub |
|
Systran |
|
Weblate |
|
Prekladová pamäť Weblate |
|
Yandex |
|
Yandex v2 |
|
Youdao Zhiyun |
|
tmserver |
Formát súboru¶
|
XLIFF 1.2 s rozšíreniami Apple |
|
Metadátové súbory obchodu s aplikáciami |
|
Súbor ARB |
|
Android String Resource |
|
Súbor AsciiDoc |
|
Titulkový súbor Advanced SubStation Alpha |
|
Haiku catkeys |
|
Compose Multiplatform Resource |
|
Súbor CSV |
|
Viachodnotový súbor CSV |
|
Jednoduchý súbor CSV |
|
DokuWiki textový súbor |
|
Súbor DTD |
|
Plochý súbor XML |
|
Súbor Fluent |
|
Súbor Format.JS JSON |
|
go-i18n v1 JSON súbor |
|
go-i18n v2 JSON súbor |
|
go-i18n TOML súbor |
|
gotext JSON súbor |
|
Vlastnosti GWT |
|
Súbor HTML |
|
i18next JSON súbor v3 |
|
i18next JSON súbor v4 |
|
Súbor IDML |
|
Súbor INI |
|
Inno Setup INI súbor |
|
Jazykový súbor Joomla |
|
Súbor JSON |
|
Súbor s vnorenou štruktúrou JSON |
|
Laravel PHP reťazce |
|
Súbor Markdown |
|
Súbor MDX |
|
MediaWiki textový súbor |
|
@draggable/i18n jazykový súbor |
|
Mobile Kotlin Resource |
|
Nextcloud JSON súbor |
|
Súbor OpenDocument |
|
PHP reťazce |
|
gettext PO súbor |
|
gettext PO súbor (jednojazyčný) |
|
XLIFF 1.2 s rozšíreniami gettext |
|
Java Properties |
|
Súbor RC |
|
Súbor RESJSON |
|
Súbor ResourceDictionary |
|
.NET resource súbor |
|
Ruby YAML súbor |
|
Titulkový súbor SubRip |
|
Titulkový súbor SubStation Alpha |
|
iOS reťazce |
|
Súbor Stringsdict |
|
Titulkový súbor MicroDVD |
|
Súbor TermBase eXchange |
|
Súbor TOML |
|
Prekladový súbor Qt Linguist (verzia 2) |
|
Prekladový súbor Qt Linguist (verzia 1) |
|
Textový súbor |
|
Súbor WebExtension JSON |
|
WixLocalization súbor |
|
Prekladový súbor XLIFF 1.2 |
|
Prekladový súbor XLIFF 2.0 |
|
Excel Open XML |
|
XWiki Full Page |
|
XWiki Java Properties |
|
XWiki Page Properties |
|
Súbor YAML |
Udalosti zmien na spustenie¶
|
Udalosti obsahu prekladu |
|
Všetky udalosti zmien |
|
Vybrané udalosti zmien |
Vybrané udalosti zmien¶
Nasledujúce akcie zmien sa môžu objaviť v payloadoch notifikácií. Fedora Messaging používa stĺpec identifikátora v témach správ, zatiaľ čo payloade webhookov používajú stĺpec názvu v poli action.
ID |
Identifikátor |
Názov |
Popis |
|---|---|---|---|
|
|
Zdroj aktualizovaný |
Prekladový súbor bol synchronizovaný so svojím repozitárom. |
|
|
Preklad dokončený |
Jazykový preklad sa stal úplne preloženým po individuálnej úprave. Automatický preklad, nahrávania a hromadné úpravy túto udalosť nevysielajú. |
|
|
Preklad zmenený |
Existujúci preklad bol upravený používateľom. |
|
|
Komentár pridaný |
Ku reťazcu bol pridaný komentár. |
|
|
Návrh pridaný |
Bol pridaný návrh prekladu. |
|
|
Preklad pridaný |
Predtým nepreložený reťazec bol preložený používateľom. |
|
|
Automaticky preložené |
Preklad bol pridaný alebo zmenený automatickým prekladom. Toto sa vysiela namiesto Pridaný preklad alebo Zmenený preklad. |
|
|
Návrh prijatý |
Návrh prekladu bol prijatý ako preklad. |
|
|
Preklad vrátený späť |
Preklad bol obnovený na skoršiu hodnotu. |
|
|
Preklad nahraný |
Preklad bol pridaný alebo zmenený nahratím prekladového súboru. Toto sa vysiela namiesto Pridaný preklad alebo Zmenený preklad. |
|
|
Zdrojový reťazec pridaný |
Zdrojový reťazec bol pridaný mimo aktualizácií repozitára alebo nahrávania. |
|
|
Komponent zamknutý |
Komponent bol uzamknutý pre preklad. |
|
|
Komponent odomknutý |
Komponent bol odomknutý pre preklad. |
|
|
Zmeny zapísané |
Čakajúce zmeny komponentu boli zapísané. |
|
|
Zmeny odoslané |
Zmeny repozitára boli odoslané do hlavného repozitára. |
|
|
Repozitár resetovaný |
Repozitár bol resetovaný do svojho stavu v hlavnom repozitári. |
|
|
Repozitár zlúčený |
Zmeny v hlavnom repozitári boli zlúčené. |
|
|
Repozitár prepísaný |
Zmeny repozitára boli prepísané na hlavný repozitár. |
|
|
Zlúčenie repozitára zlyhalo |
Zlúčenie zmien z hlavného repozitára zlyhalo. |
|
|
Prepis repozitára zlyhal |
Prepisovanie zmien repozitára zlyhalo. |
|
|
Spracovanie zlyhalo |
Weblate nemohol spracovať prekladový súbor. |
|
|
Preklad odstránený |
Jazykový preklad bol odstránený. |
|
|
Návrh odstránený |
Návrh prekladu bol odstránený. |
|
|
Preklad nahradený |
Preklad bol zmenený operáciou vyhľadania a nahradenia. Toto sa vysiela namiesto Zmenený preklad. |
|
|
Odoslanie repozitára zlyhalo |
Odosielanie zmien repozitára do hlavného repozitára zlyhalo. |
|
|
Návrh odstránený počas čistenia |
Zastaraný návrh prekladu bol odstránený počas čistenia. |
|
|
Zdrojový reťazec zmenený |
Zdrojový reťazec bol upravený vo Weblate. |
|
|
Reťazec pridaný |
Nový reťazec bol pridaný vo Weblate. |
|
|
Hromadný stav zmenený |
Stav prekladu jedného alebo viacerých reťazcov bol hromadne zmenený. |
|
|
Viditeľnosť zmenená |
Viditeľnosť projektu alebo komponentu bola zmenená. |
|
|
Používateľ pridaný |
Používateľovi bol udelený prístup. |
|
|
Používateľ odstránený |
Prístup používateľa bol odstránený. |
|
|
Preklad schválený |
Preklad bol schválený počas kontroly. |
|
|
Označené na úpravu |
Preklad bol označený ako vyžadujúci úpravu. |
|
|
Komponent odstránený |
Prekladový komponent bol odstránený. |
|
|
Projekt odstránený |
Prekladový projekt bol odstránený. |
|
|
Projekt premenovaný |
Prekladový projekt bol premenovaný. |
|
|
Komponent premenovaný |
Prekladový komponent bol premenovaný. |
|
|
Presunutý komponent |
Komponent bol presunutý v rámci projektu. |
|
|
Prispievateľ sa pripojil |
Používateľ vykonal svoj prvý príspevok k prekladu. |
|
|
Oznámenie zverejnené |
Oznámenie bolo zverejnené. |
|
|
Upozornenie spustené |
Upozornenie komponentu bolo spustené. |
|
|
Jazyk pridaný |
Jazykový preklad bol pridaný. |
|
|
Jazyk požadovaný |
Používateľ požiadal o nový jazyk. |
|
|
Projekt vytvorený |
Prekladový projekt bol vytvorený. |
|
|
Komponent vytvorený |
Prekladový komponent bol vytvorený. |
|
|
Používateľ pozvaný |
Používateľ bol pozvaný do projektu. |
|
|
Notifikácia repozitára prijatá |
Weblate dostal notifikáciu repozitára od hostiteľa kódu. |
|
|
Preklad nahradený nahratým súborom |
Prekladový súbor bol nahradený nahraným súborom. |
|
|
Licencia zmenená |
Informácie o licencii projektu alebo komponentu sa zmenili. |
|
|
Licenčná zmluva prispievateľa zmenená |
Licenčná zmluva prispievateľa bola zmenená. |
|
|
Snímka obrazovky pridaná |
Snímka obrazovky bola priradená k reťazcu. |
|
|
Snímka obrazovky nahraná |
Obrázok snímky obrazovky bol nahraný. |
|
|
Reťazec aktualizovaný v repozitári |
Reťazec bol zmenený počas synchronizácie z repozitára. |
|
|
Doplnok nainštalovaný |
Doplnok bol nainštalovaný. |
|
|
Konfigurácia doplnku zmenená |
Konfigurácia doplnku bola zmenená. |
|
|
Doplnok odinštalovaný |
Doplnok bol odinštalovaný. |
|
|
Reťazec odstránený |
Reťazec bol odstránený z prekladu. |
|
|
Komentár odstránený |
Komentár k reťazcu bol odstránený. |
|
|
Komentár vyriešený |
Komentár k reťazcu bol označený ako vyriešený. |
|
|
Vysvetlenie aktualizované |
Vysvetlenie pre zdrojový reťazec bolo aktualizované. |
|
|
Kategória odstránená |
Kategória komponentu bola odstránená. |
|
|
Kategória premenovaná |
Kategória komponentu bola premenovaná. |
|
|
Kategória presunutá |
Kategória komponentu bola presunutá. |
|
|
Ukladanie reťazca zlyhalo |
Weblate nemohol uložiť zmenený reťazec. |
|
|
Reťazec pridaný v repozitári |
Nový reťazec bol nájdený počas synchronizácie z repozitára. |
|
|
Reťazec aktualizovaný v nahratí |
Reťazec bol zmenený počas spracovania nahraného súboru. |
|
|
Reťazec pridaný v nahratí |
Nový reťazec bol nájdený počas spracovania nahraného súboru. |
|
|
Preklad aktualizovaný nahratím zdroja |
Preklad bol synchronizovaný po nahraní zdrojového súboru. |
|
|
Preklad komponentu dokončený |
Všetky jazykové preklady v komponente sa stali úplne preloženými po individuálnej úprave. Automatický preklad, nahrávania a hromadné úpravy túto udalosť nevysielajú. |
|
|
Aplikovaná vynútená kontrola |
Preklad bol označený ako vyžadujúci úpravu vynútenou kontrolou. |
|
|
Šírená zmena |
Úprava prekladu bola šírená na iný zodpovedajúci reťazec. |
|
|
Súbor nahraný |
Súbor bol nahraný k prekladu. |
|
|
Dodatočné príznaky aktualizované |
Dodatočné príznaky zdrojového reťazca boli aktualizované. |
|
|
Písmo nahrané |
Písmo bolo nahrané. |
|
|
Písmo zmenené |
Nahrané písmo bolo zmenené. |
|
|
Písmo odstránené |
Nahrané písmo bolo odstránené. |
|
|
Vynútená synchronizácia prekladov |
Prekladové súbory boli nútene synchronizované s repozitárom. |
|
|
Vynútené znovuskenovanie prekladov |
Prekladové súbory boli nútene znovuskenované na zmeny. |
|
|
Snímka obrazovky odstránená |
Snímka obrazovky bola odstránená. |
|
|
Štítok pridaný |
Štítok bol pridaný k reťazcu. |
|
|
Štítok odstránený |
Štítok bol odstránený z reťazca. |
|
|
Čistenie repozitára |
Pracovný strom repozitára bol vyčistený. |
|
|
Zdrojový reťazec pridaný v nahratí |
Zdrojový reťazec bol pridaný počas spracovania nahraného súboru. |
|
|
Zdrojový reťazec pridaný v repozitári |
Zdrojový reťazec bol pridaný počas synchronizácie z repozitára. |
|
|
Projekt zálohovaný |
Záloha projektu bola vytvorená. |
|
|
Projekt obnovený |
Projekt bol obnovený zo zálohy. |
|
|
Komponent obnovený |
Komponent bol obnovený zo zálohy. |
|
|
Úprava používateľa vrátená späť |
Všetky vybrané úpravy používateľa boli vrátené späť. |
|
|
Nastavenie projektu zmenené |
Nastavenie projektu bolo zmenené. |
|
|
Nastavenie komponentu zmenené |
Nastavenie komponentu bolo zmenené. |
|
|
Prístup používateľa zmenený |
Oprávnenia prístupu používateľa boli zmenené. |
|
|
Pracovný priestor vytvorený |
Bol vytvorený pracovný priestor. |
|
|
Nastavenie pracovného priestoru zmenené |
Nastavenie pracovného priestoru bolo zmenené. |
|
|
Projekt presunutý |
Projekt bol presunutý do alebo z pracovného priestoru. |
|
|
Vzdialený repozitár aktualizovaný |
Aktualizácia vzdialeného repozitára bola dokončená. |
|
|
Aktualizácia vzdialeného repozitára zlyhala |
Aktualizácia vzdialeného repozitára zlyhala. |
|
|
Upozornenie ignorované |
Upozornenie komponentu bolo ignorované. |
|
|
Upozornenie znovu otvorené |
Upozornenie komponentu bolo znovu otvorené po zmene jeho kontextu. |
Prispôsobenie zoznamu doplnkov¶
Zoznam doplnkov je konfigurovaný pomocou WEBLATE_ADDONS. Ak chcete pridať ďalší doplnok, jednoducho zahrňte absolútny názov triedy do tohto nastavenia.
Písanie doplnku¶
Môžete písať aj vlastné doplnky, vytvorte podtriedu weblate.addons.base.BaseAddon na definovanie metadát doplnku a potom implementujte spätné volanie na vykonanie spracovania.
Viď aj
Spúšťanie skriptov z doplnku¶
Doplnky sa dajú použiť aj na spúšťanie externých skriptov. Toto bolo predtým integrované vo Weblate, ale teraz musíte napísať nejaký kód, ktorý obalí váš skript doplnkom.
# Copyright © Michal Čihař <michal@weblate.org>
#
# SPDX-License-Identifier: GPL-3.0-or-later
"""Example pre commit script."""
from __future__ import annotations
from typing import ClassVar
from django.utils.translation import gettext_lazy
from weblate.addons.events import AddonEvent
from weblate.addons.scripts import BaseScriptAddon
class ExamplePreAddon(BaseScriptAddon):
# Event used to trigger the script
events: ClassVar[set[AddonEvent]] = {
AddonEvent.EVENT_PRE_COMMIT,
}
# Name of the addon, has to be unique
name = "weblate.example.pre"
# Verbose name and long description
verbose = gettext_lazy("Execute script before commit")
description = gettext_lazy("This add-on executes a script.")
# Script to execute
script = "/bin/true"
# File to add in commit (for pre commit event)
# does not have to be set
add_file = "po/{{ language_code }}.po"
Pokyny na inštaláciu nájdete v Vlastné kontroly kvality, doplnky, automatické návrhy a automatické opravy.
Skript sa vykonáva s aktuálnym adresárom nastaveným na koreň repozitára VCS pre daný komponent.
Okrem toho sú k dispozícii nasledujúce premenné prostredia:
- WL_VCS¶
Použitý systém správy verzií.
- WL_REPO¶
URL hlavného repozitára.
- WL_PATH¶
Absolútna cesta k repozitáru VCS.
- WL_BRANCH¶
Vetva repozitára nakonfigurovaná v aktuálnom komponente.
- WL_FILEMASK¶
Maska súboru pre aktuálny komponent.
- WL_TEMPLATE¶
Názov súboru šablóny pre jednojazyčné preklady (môže byť prázdny).
- WL_NEW_BASE¶
Názov súboru používaného na vytváranie nových prekladov (môže byť prázdny).
- WL_FILE_FORMAT¶
Formát súboru použitý v aktuálnom komponente.
- WL_LANGUAGE¶
Jazyk práve spracovávaného prekladu (nie je k dispozícii pre háky na úrovni komponentu).
- WL_PREVIOUS_HEAD¶
Predchádzajúci HEAD po aktualizácii (dostupné iba po spustení háku po aktualizácii).
- WL_COMPONENT_SLUG¶
Slug komponentu použitý na zostavenie URL.
- WL_PROJECT_SLUG¶
Slug projektu použitý na zostavenie URL.
- WL_COMPONENT_NAME¶
Názov komponentu.
- WL_PROJECT_NAME¶
Názov projektu.
- WL_COMPONENT_URL¶
URL komponentu.
- WL_ENGAGE_URL¶
URL zapojenia projektu.
Viď aj
Spracovanie repozitára po aktualizácii¶
Dá sa použiť na aktualizáciu prekladových súborov, keď sa zmení hlavný zdroj VCS. Aby ste to dosiahli, nezabudnite, že Weblate vidí iba súbory zapísané do VCS, takže musíte zmeny zapísať ako súčasť skriptu.
Napríklad s Gulpom to môžete urobiť pomocou nasledujúceho kódu:
#! /bin/sh
gulp --gulpfile gulp-i18n-extract.js
git commit -m 'Update source strings' src/languages/en.lang.json
Spracovanie prekladov pred zápisom¶
Použite skript pred zápisom na automatickú zmenu prekladu predtým, než sa zapíše do repozitára.
Odovzdáva sa ako jeden parameter pozostávajúci z názvu súboru aktuálneho prekladu.
Protokolovanie aktivít doplnku¶
Denník aktivít doplnku sleduje vykonávanie doplnku a dá sa použiť na sledovanie aktivity doplnku.
Každá položka zaznamenáva, či je spracovanie čakajúce, úspešné, zlyhalo alebo bolo preskočené. Preskočené položky obsahujú dôvod, prečo sa doplnok nespustil, napríklad nekompatibilný komponent, žiadne relevantné zmeny alebo nakonfigurovaný plán, ktorý ešte nenastal. Úspešná položka môže stále znamenať, že doplnok skontroloval svoje vstupy, ale nenašiel nič na zmenu.
Pre doplnky s rozsahom, ktoré spracúvajú komponenty nezávisle, denník aktivít obsahuje samostatnú položku pre každý komponent.
Logy je možné po určitom časovom intervale orezať konfiguráciou ADDON_ACTIVITY_LOG_EXPIRY.