Prekladová pamäť

Weblate obsahuje vstavanú prekladovú pamäť, ktorá pozostáva z:

Obsah v prekladovej pamäti je možné aplikovať na reťazce niekoľkými spôsobmi:

Tipy na inštaláciu nájdete v Prekladová pamäť Weblate, ktorý je predvolene zapnutý.

Rozsahy prekladovej pamäte

Rozsahy prekladovej pamäte zabezpečujú súkromie pre rôzne projekty a používateľov. Zdieľanie prekladov je tiež dostupné.

Poznámka

Pri aktualizácii zo starších vydaní Weblate sa existujúce položky prekladovej pamäte konvertujú na rozsahy periodickou úlohou Celery na pozadí. Kým sa toto doplnenie nedokončí, existujúce položky môžu byť dočasne nedostupné v návrhoch a zobrazeniach správy pamäte. Po aktualizácii nechajte Celery spustený, aby periodická úloha mohla začať alebo pokračovať v migrácii. Správcovia stránky môžu monitorovať doplnenie a konsolidáciu duplicitných položiek v Administrácia > Správa o výkone.

Importovaná prekladová pamäť

Import ľubovoľných údajov prekladovej pamäte pomocou príkazu import_memory sprístupní obsah pamäte všetkým používateľom a projektom.

Prekladová pamäť pre jednotlivého používateľa

Automaticky ukladá všetky preklady používateľa do osobnej prekladovej pamäte každého príslušného používateľa.

Predvolená hodnota pre nových používateľov sa automaticky upravuje na základe konfigurácie Automatické čistenie prekladovej pamäte. Ak je povolené automatické čistenie, toto je predvolene zakázané, aby sa zabránilo opätovnému zavedeniu nekonzistentných prekladov.

Prekladová pamäť pre jednotlivý projekt

Všetky preklady v rámci projektu sa automaticky ukladajú do prekladovej pamäte projektu, ktorá je dostupná iba pre tento projekt.

Položky priradené existujúcemu obmedzenému komponentu sú dostupné len používateľom, ktorí majú k tomuto komponentu prístup. Toto platí aj pri sťahovaní pamäte projektu alebo prístupe k nej pomocou REST API.

Staršie položky, ktoré nemožno priradiť aktuálnemu komponentu, používajú pravidlá prístupu k projektu. K tomu môže dôjsť, ak sa zmenila cesta komponentu alebo bol komponent odstránený.

Prekladová pamäť pracovného priestoru

Projekty v rovnakom pracovnom priestore môžu zdieľať prekladovú pamäť bez povolenia globálnej zdieľanej prekladovej pamäte. Prekladová pamäť pracovného priestoru musí byť povolená v nastaveniach pracovného priestoru aj v nastaveniach pracovného postupu jednotlivého projektu.

Položky priradené existujúcemu obmedzenému komponentu sú dostupné len používateľom, ktorí majú k tomuto komponentu prístup, aj keď majú prístup k inému projektu v pracovnom priestore. Nepriradené staršie položky používajú pravidlá prístupu k pracovnému priestoru.

Zdieľaná prekladová pamäť

Všetky preklady v rámci projektov so zapnutou zdieľanou prekladovou pamäťou sú uložené v zdieľanej prekladovej pamäti dostupnej pre všetky projekty. Vypnutie prispievania do zdieľanej prekladovej pamäte zastaví používanie predtým prispievaných automatických položiek ako zdieľaných návrhov.

Contributing to shared translation memory is an explicit publication action. Project access control does not restrict the contributed source strings, translations, or project and component origin. This also applies to Private and Custom projects. Authenticated users can enumerate the shared pool using the memory API without knowing a source string in advance.

Obmedzené komponenty neprispievajú novými položkami do zdieľanej prekladovej pamäte. Na Hosted Weblate nemôže projekt s obmedzenými komponentmi povoliť zdieľanú prekladovú pamäť a komponent nemôže byť obmedzený, pokiaľ jeho projekt používa zdieľanú prekladovú pamäť.

Nepriradené staršie položky, ktoré sa už nachádzajú v zdieľanej prekladovej pamäti, používajú pravidlá prístupu k zdieľanej prekladovej pamäti.

Starostlivo zvážte, či túto funkciu zapnúť pre zdieľané inštalácie Weblate, keďže to môže mať vážne dôsledky:

  • Preklady môže použiť ktokoľvek iný.

  • Môže to viesť k odhaleniu tajných informácií.

  • Uistite sa, že preklady, ktoré zdieľate, majú dobrú kvalitu.

Stav prekladovej pamäte

Added in version 5.13.

Položky prekladovej pamäte môžu mať dva rôzne stavy: aktívny a čakajúci. Čakajúce položky sú zahrnuté v návrhoch, ale s uplatneným postihom za kvalitu. V závislosti od nakonfigurovaného prahu skóre môže postih vylúčiť zo návrhov a automatického prekladu aj presné zhody. Položky importované zo súborov prekladovej pamäte sa ukladajú ako aktívne. Ak je povolené Automatické čistenie prekladovej pamäte, zodpovedajúce čakajúce položky sa odstránia, keď sa preklad stane aktívnym.

Automatické čistenie prekladovej pamäte

Added in version 5.13.

Keď je povolené pre projekt, Weblate nahradí staršie automaticky vytvorené položky prekladovej pamäte, keď sa preklad stane aktívnym:

  • S povoleným Povoliť kontroly sa čistenie vykoná, keď je preklad schválený.

  • Bez kontroly sa čistenie vykoná hneď, ako preklad dosiahne stav preložené.

Pre rovnaký zdrojový reťazec, komponent, kontext a pár zdrojového/cieľového jazyka Weblate odstráni zodpovedajúce položky nesúborov z prekladovej pamäte, vrátane položiek s iným cieľovým textom. Toto platí naprieč osobnými, projektovými a zdieľanými rozsahmi prekladovej pamäte. Aktuálny preklad sa potom znova uloží ako aktívna položka v rozsahoch, ktoré sú povolené pre túto zmenu.

Položky importované z externých súborov prekladovej pamäte sa nečistia automaticky. Položky s odlišným kontextom sa zachovávajú.

V kontajneri Docker je možné toto nakonfigurovať pomocou WEBLATE_DEFAULT_AUTOCLEAN_TM.

Poznámka

Povolenie automatického čistenia tiež mení predvolené nastavenie pre nové profily používateľov tak, aby neprispievali do osobnej prekladovej pamäte. Tým sa zabráni opätovnému zavedeniu nekonzistentných prekladov, ktoré mali byť vyčistené.

Správa prekladovej pamäte

Používateľské rozhranie

Prekladovú pamäť je možné spravovať z niekoľkých miest v používateľskom rozhraní Weblate:

  • Otvorte ponuku používateľa a vyberte Prekladová pamäť na správu vašej osobnej prekladovej pamäte.

  • Otvorte projekt a vyberte Prekladová pamäť z ponuky projektu na správu prekladovej pamäte pre daný projekt.

  • Otvorte pracovný priestor a vyberte Operácie ↓ Prekladová pamäť na správu automaticky vytvorenej prekladovej pamäte pre tento pracovný priestor. Vyžaduje sa oprávnenie na úpravu pracovného priestoru.

  • Otvorte Administrácia a vyberte Prekladová pamäť na správu nahranej prekladovej pamäte pre celú inštanciu Weblate.

Stránka prekladovej pamäte zobrazuje počty položiek pre vybraný rozsah. V závislosti od rozsahu tiež vypisuje položky podľa pôvodu, komponentu alebo jazykového páru. Uvedené položky je možné stiahnuť ako JSON alebo TMX. Používatelia s požadovanými oprávneniami môžu mazať položky a zobrazenie projektu môže obnoviť prekladovú pamäť pre celý projekt alebo pre jednotlivé komponenty z aktuálnych prekladov.

Odstránenie komponentu predvolene zachováva jeho automaticky vytvorenú prekladovú pamäť. Tým sa zachováva správanie verzií Weblate, ktoré nesledovali zdrojový komponent záznamov prekladovej pamäte, a predchádza sa neočakávanej strate údajov pri odstránení alebo nahradení komponentu.

Pretože pravidlo prístupu ku komponentu po odstránení už neexistuje, zachované záznamy používajú pravidlá prístupu ich zostávajúceho rozsahu prekladovej pamäte. Pre obmedzený komponent to môže spraviť zachované záznamy viditeľnými pre ostatných členov jeho projektu alebo pracovného priestoru. Vo formulári na odstránenie vyberte Vymazať prekladovú pamäť vytvorenú z tohto komponentu, keď by sa záznamy mali odstrániť spolu s komponentom, najmä keď jeho obmedzený obsah musí zostať nedostupný aj po odstránení. Odstránenie kategórie ponúka ekvivalentnú možnosť pre každý komponent v kategórii a jej vnorených kategóriách.

Možnosť vymazania odstráni priradené záznamy a staršie záznamy zodpovedajúce aktuálnej ceste komponentu. Neodvodzuje cesty použité pred premenovaním alebo presunom komponentu alebo kategórie. Takéto nezhodné záznamy je možné vymazať podľa pôvodu v správe prekladovej pamäte projektu alebo pracovného priestoru, alebo pomocou REST API. REST API akceptuje booleovskú hodnotu delete_memory v tele požiadavky alebo v reťazci dotazu pri odstraňovaní komponentu a kategórie. Osobné a nahrané záznamy sú zachované bez ohľadu na túto možnosť.

Zobrazenie projektu tiež ukazuje, či je pre projekt povolená zdieľaná prekladová pamäť a automatické čistenie prekladovej pamäte, s odkazom na nastavenia pracovného postupu projektu, keď môže používateľ projekt upravovať.

Zobrazenie pracovného priestoru môže obnoviť všetky aktuálne prispievajúce projekty alebo jednotlivý prispievajúci komponent. Spravuje iba automatické položky v rozsahu pracovného priestoru. Súbory prekladovej pamäte nie je možné nahrať do rozsahu pracovného priestoru.

Súbory prekladovej pamäte možno importovať na tej istej stránke. Nahrané súbory sa spracujú počas požiadavky, uložia sa ako aktívne a pridajú sa do vybraného rozsahu:

  • Osobné nahrávky sú dostupné vo vašej osobnej prekladovej pamäti.

  • Nahrávky projektu sú dostupné v prekladovej pamäti vybraného projektu.

  • Nahrávky administrácie sú dostupné ako nahrané zdieľané položky pre celú inštanciu Weblate.

Rada

Prekladové pamäte v rôznych formátoch je možné importovať do Weblate. Formát TMX je poskytovaný pre interoperabilitu s inými nástrojmi. Všetky podporované formáty sú TMX, JSON, XLIFF, PO a CSV.

Zdrojové a cieľové jazyky musia byť vybrané pri nahrávaní súborov XLIFF, PO alebo CSV, ak informácie o jazyku nie sú poskytnuté samotným súborom.

../_images/memory.webp

Prekladovú pamäť môžete vyhľadávať počas úpravy reťazcov z karty Automatické návrhy.

Administrátorské rozhranie

Administratívni používatelia majú dodatočné ovládacie prvky na správu prekladovej pamäte. V Administrácia > Prekladová pamäť stránka vypisuje nahrané zdieľané položky, zdieľané položky a celkový počet položiek pre inštanciu Weblate. V závislosti od oprávnení môže importovať nahranú zdieľanú pamäť, mazať nahrané položky a sťahovať nahrané, zdieľané alebo všetky položky ako JSON alebo TMX.

Added in version 4.12.

Zobrazenie prekladovej pamäte projektu umožňuje aj obnovu častí alebo celej prekladovej pamäte projektu. Automaticky generované položky pre vybraný komponent alebo projekt sa odstránia a pamäť sa znova naplní z aktuálnych prekladov na pozadí. Položky importované zo súborov sa zachovajú.

Rozhranie na správu

Niekolko manažérskych príkazov môže manipulovať s obsahom prekladovej pamäte. Tieto operujú s prekladovou pamäťou ako celkom, nefiltrované podľa rozsahov (pokiaľ nie je vyžiadané parametrami):

dump_memory

Exportuje pamäť do JSON

import_memory

Importuje súbory TMX alebo JSON do prekladovej pamäte

cleanup_memory

Odstráni všetky položky s čakajúcim stavom z prekladovej pamäte

Added in version 4.14.

API Weblate pokrýva prekladovú pamäť. To umožňuje automatizovanú manipuláciu pre rôzne účely alebo na základe udalostí v cykle prekladu.