Översättningsarbetsflöden¶
Att använda Weblate höjer kvaliteten, minskar det manuella arbetet och för alla som är involverade i lokaliseringsprocessen närmare varandra. Det är upp till dig att bestämma hur många av Weblates funktioner du vill använda.
Följande är inte en fullständig lista över sätt att konfigurera Weblate. Du kan basera andra arbetsflöden på exemplen som anges här.
Anpassning av arbetsflöde¶
Förutom konfigurationen i Projektkonfiguration och Komponentkonfiguration (som Aktivera granskare, Aktivera förslag, Förslagsröstning och Acceptera förslag automatiskt), kan översättningsflödet anpassas per språk.
Anpassning av arbetsflödet för hela webbplatsen kan göras samtidigt som Ändra språkinställningar.
Anpassning per projekt kan göras på varje språksida i projektet.
Alla arbetsflödesinställningar kan åsidosättas, den enda begränsningen är att Aktivera granskare måste vara aktiverat och endast kan inaktiveras i anpassningen per språk.
Den första befintliga inställningen gäller:
Anpassning av projektspråk
Språkanpassning
Projekt-/komponentinställningarna
Observera
Var försiktig när du använder webbplatsöverstyrning, eftersom det gäller alla projekt (om de inte har egna överstyrningar för ett visst språk).
Limiting translation languages¶
Several settings can limit translation languages. They address different stages of the translation lifecycle and can be combined:
- Control requests for languages that do not exist yet
Configure Lägg till ny översättning at workspace, project, category, or component level. Categories and components can inherit this setting; see Settings inheritance. You can let users contact maintainers, point them to translation instructions, create the language file automatically, or disable adding new translations.
Project admins can still add a translation when Weblate can create its file. For components that do not inherit the project setting, change Lägg till ny översättning individually or automate the changes using
PATCH /api/components/(string:project)/(string:component)/.To allow existing project languages while requesting approval for new ones, select Create existing project languages; contact maintainers for new languages. A language qualifies when any non-glossary component in the project has a target translation for it, even with no translated strings. Source-only languages and glossary translations do not qualify. This applies across categories, including shared components and components the contributor cannot access.
Maintainers approve a language by creating its first target translation. Removing the last qualifying translation removes eligibility. Component overrides that allow unrestricted language creation can also introduce an eligible language. Project and category submissions use the languages present at the start of the operation, so component processing order does not affect the result.
Project and category submissions modify only components owned by that project or category. To add a language to a shared component, use its own language creation page; the owning project’s eligibility and permissions apply there.
The REST translation creation endpoint returns HTTP 403 for languages requiring approval; submit these requests through the web interface. The permission to add several languages does not bypass this policy. Maintainers and trusted add-ons retain their existing creation permissions, and repository file discovery is unaffected.
Disabling new translations controls user requests. It does not stop discovery of translation files added to the repository or automatic glossary language synchronization.
- Limit which translation files Weblate discovers or creates
Configure Språkfilter on each component. For example,
^(de|en|fr)$limits the component to translation files whose language code isde,en, orfr. The filter applies while scanning the component file mask and when creating a new translation file; it does not change permissions for translations that are already present.Language filters are configured per component, with no project-wide language allowlist. To apply a filter across many components, automate the changes using
PATCH /api/components/(string:project)/(string:component)/.- Grant translation access only for selected languages
Use language-scoped teams when different users should be able to translate different languages. A team can only grant permissions, so remove any broader translation permission that would otherwise apply to the same users.
- Restrict direct editing of an existing language
Open the language settings in the project, enable Customize translation workflow for this language in this project, and turn on Restrict direct editing.
Users with the Edit string when suggestions are enforced permission can continue editing directly. Other users can add suggestions when Turn on suggestions is enabled. Turn off suggestions as well to make the language editable only by privileged users.
The restriction can also be configured site-wide while Ändra språkinställningar. A project-language customization takes precedence over the site-wide language setting.
- Use suggestion voting
Turn on Suggestion voting to let users vote on suggestions. Voting alone does not restrict direct editing. A positive Automatically accept suggestions threshold also requires users without the Edit string when suggestions are enforced permission to submit suggestions. Use Restrict direct editing when this restriction should not depend on automatic acceptance.
Översättningsåtkomst¶
åtkomstkontroll behandlas inte i detalj i arbetsflödena, eftersom de flesta av dess alternativ kan tillämpas på alla arbetsflöden. Se respektive dokumentation för information om hur du hanterar åtkomst till översättningar.
I följande kapitel avses med alla användare en användare som har tillgång till översättningen. Det kan vara vilken autentiserad användare som helst om projektet är offentligt, eller en användare med Translate-behörighet för projektet.
Översättningsstatus¶
Varje översatt sträng kan ha något av följande tillstånd:
- Oöversatt
Översättningen är tom, den kan finnas eller inte finnas i filen, beroende på filformatet.
- Behöver redigeras
Translation needs editing, this is usually the result of fuzzy matching or translator action. Depending on the file format it might be marked as needing edit (for example as it gets a
fuzzyflag in the gettext file).- Behöver skrivas om
Translation needs to be rewritten because of a source string change.
- Behöver kontrolleras
State used for source/template strings that need developer review. It is typically set for new source strings imported from the VCS when the Source edit addon is enabled, or when a source string is reported for checking.
- Translated / Waiting for review
Translation is made. The translated state is shown as ”Waiting for review” if reviews are enabled.
- Godkänd
Översättningen har godkänts i granskningen. Den kan inte längre ändras av översättare, utan endast av granskare. Översättare kan endast lägga till förslag till den.
Detta tillstånd är endast tillgängligt när recensioner är aktiverade.
- Skrivskyddad
Strängen är skrivskyddad eftersom den har
read-onlyflag, är en icke-redigerbar källsträng eller är markerad som sådan i översättningsfilen.- Förslag
Förslagen sparas endast i Weblate och inte i översättningsfilen.
Staterna representeras i översättningsfilerna när det är möjligt.
Råd
If the file format you use does not support storing states, you might want to use the Markera oförändrade översättningar som ”Behöver skrivas om” add-on to flag unchanged strings as needing rewriting.
Observera
The Filter för översättningskvalitet determines which translation states are stored in the file.
Direkt översättning¶
Den vanligaste konfigurationen för mindre team, där alla kan översätta direkt. Detta är också standardkonfigurationen i Weblate.
Alla användare kan redigera översättningar.
Förslag är valfria sätt att föreslå ändringar när översättarna är osäkra på ändringen.
Inställning |
Värde |
Notis |
|---|---|---|
Aktivera granskare |
av |
Konfigureras på projektnivå. |
Aktivera förslag |
på |
Användbart för användare som vill kunna ge förslag när de är osäkra. |
Förslagsröstning |
av |
|
Acceptera förslag automatiskt |
0 |
|
Översättargrupp |
Användare |
Eller Översätt med åtkomstkontroll per projekt. |
Granskaregrupp |
N/A |
Används inte. |
Utvärdering av gruppmedlem¶
Med detta arbetsflöde kan vem som helst lägga till ett förslag, som måste godkännas av ytterligare medlemmar innan det accepteras som översättning.
Alla användare kan lägga till förslag.
Alla användare kan rösta på förslag.
Förslag blir översättningar när de får ett förutbestämt antal röster.
Inställning |
Värde |
Notis |
|---|---|---|
Aktivera granskare |
av |
Konfigureras på projektnivå. |
Aktivera förslag |
på |
|
Förslagsröstning |
på |
|
Acceptera förslag automatiskt |
2 |
Du kan ställa in ett högre värde för att kräva fler kollegiala granskningar. |
Översättargrupp |
Användare |
Eller Översätt med åtkomstkontroll per projekt. |
Granskaregrupp |
N/A |
Används inte, alla översättare granskar. |
Engagerade granskare¶
Med dedikerade granskare har du två grupper av användare, en som kan skicka in översättningar och en som kan granska dem för att säkerställa att översättningarna är konsekventa och att kvaliteten är god.
Alla användare kan redigera icke godkända översättningar.
Granskare kan godkänna / underkänna strängar.
Granskare kan redigera alla översättningar (inklusive sådana som redan är godkända).
Förslag kan också användas för att föreslå ändringar av godkända strängar.
Inställning |
Värde |
Notis |
|---|---|---|
Aktivera granskare |
på |
Konfigureras på projektnivå. |
Aktivera förslag |
på |
Användbart för användare som vill kunna ge förslag när de är osäkra. |
Förslagsröstning |
av |
|
Acceptera förslag automatiskt |
0 |
|
Översättargrupp |
Användare |
Eller Översätt med åtkomstkontroll per projekt. |
Granskaregrupp |
Förhandsgranskare |
Eller Granska med åtkomstkontroll per projekt. |
Aktivera recensioner¶
Recensioner kan aktiveras i projektkonfigurationen, från undersidan Workflow i projektinställningarna (som finns i menyn Operations → Settings):
Per-language reviews¶
To require review only for selected languages, first turn on Aktivera granskare for the whole project. Then open each project language page that should use different behavior, enable Customize translation workflow for this language in this project, and turn Enable reviews off for languages that should not require review.
Reviewers also need review access for the same language. Add them to a team whose roles include Review strings, and limit that team or the user membership to the language they should review. See Hantera åtkomstkontroll per projekt and Åtkomstkontroll för hela webbplatsen for language-scoped access setup.
If approval buttons are not visible, check both parts of the setup: reviews have to be enabled for that translation, and the signed-in user has to have review permission for that language.
Machine translation and LLM workflows¶
Machine translation services, including large language model (LLM) services, can assist human translators or generate translations for them to edit or approve. Choose a workflow based on when humans should check the generated text and when it should reach the repository.
First, configure the services under Automatic suggestions in the project settings or site administration; see Automatiska förslag. For LLM services, see LLM translation context for the context and instructions used to guide translation.
To process strings in bulk, run Automatisk översättning, select
Machine translation as the source, and choose the services to use.
For ongoing automation, configure the
Automatisk översättning add-on on the component with
the same source and desired mode. Use the query state:empty to fill empty
translations without replacing existing human work; see Söka efter strängar.
Human translation assisted by services¶
Use this workflow when translators should choose when to use machine translation for each string.
Translators consult the Automatiska förslag tab in the editor, choose a service result, edit it as needed, and save the translation. These service results are distinct from stored suggestions awaiting acceptance: a human decides what to save. This workflow does not require the Automatic translation add-on and can be combined with Engagerade granskare.
Service translation with human editing¶
Use this workflow to fill translations automatically and let humans improve them directly.
Select Add as translation as the automatic translation mode.
Turn off Aktivera granskare and allow translators to edit directly, as in the direct translation workflow.
Set Filter för översättningskvalitet to Commit all translations regardless of quality.
The service output becomes a translation that humans can edit in the usual editor. It can be committed to the repository without human approval.
For machine drafts that should remain visibly unfinished, choose Add as ”Needing edit” instead. Humans edit these drafts and clear the Needs editing state when finished. To keep unfinished drafts out of repository commits, set Filter för översättningskvalitet to Skip translations marked as needing editing.
Service suggestions with human acceptance¶
Use this workflow when humans should check service output before it becomes a translation.
Select Add as suggestion as the automatic translation mode.
Turn on Aktivera förslag, turn off Förslagsröstning, and set Acceptera förslag automatiskt to
0.Leave Aktivera granskare off for a single acceptance step. Give the people checking suggestions permission to accept them; see Hantera åtkomstkontroll per projekt.
Humans check the stored suggestions and accept suitable ones, or edit the proposed text before saving a translation. Suggestions are stored only in Weblate and do not enter translation files until accepted as translations. Accepting a suggestion is separate from approving a translation in the dedicated review workflow.
Service translation with review and a quality gateway¶
Use this workflow when humans should edit machine translations in Weblate, but only reviewer-approved translations should reach the repository.
Select Add as translation as the automatic translation mode.
Turn on Aktivera granskare and assign translators and reviewers as described in Engagerade granskare.
Set Filter för översättningskvalitet to Only include approved translations.
Generated translations appear as Waiting for review. Translators can edit them, and reviewers check and approve the finished translations. Only after approval are these translations eligible for repository commits. Translators can suggest further changes to approved strings, while reviewers can edit them directly.
Enabling reviews alone does not keep unapproved translations out of commits. The translation quality filter provides that gateway. Keep reviews enabled for every language that should follow this workflow; check any workflow customization overrides.
Reusing existing translations¶
Use existing translations to bootstrap a new language or component, then have humans adapt matches and fill the remaining gaps.
Run Automatisk översättning with Other translation components
as the source, or select the Översättningsminne service under
Machine translation. Choose whether matches become translations,
drafts needing editing, or suggestions using the modes described above. Use
state:empty to preserve existing translations. The
Automatisk översättning add-on can apply this reuse
automatically as strings arrive.
For ongoing consistency, Översättningsspridning can copy edits to matching strings across components in the same project. Propagation happens while translating; it does not copy translations merely loaded from the repository. See Hålla översättningarna lika mellan komponenterna for its requirements and for checks that help humans resolve differences.
Kvalitetsfilter för källsträngarna¶
De ursprungliga strängarna på källspråket kommer vanligtvis från utvecklare, eftersom de skriver koden och tillhandahåller de ursprungliga strängarna. Utvecklare är dock ofta inte modersmålstalare av källspråket och tillhandahåller inte den önskade kvaliteten på källsträngarna. Den mellanliggande översättningen kan hjälpa dig att lösa detta – det finns en extra kvalitetsgrind för strängarna mellan utvecklare och översättare.
Genom att ställa in Mellanliggande språkfil används denna fil för att översätta strängar till källspråket av översättare/redaktörer, medan den ägs av utvecklarna (ofta med hjälp av godtyckliga språk som en_devel). När detta steg är klart är strängarna tillgängliga för översättning till målspråken, baserat på det som nu är ett finslipat källspråk lagrat i Enspråkig basspråkfil.
Strängkonsolidering med hjälp av sekundärt språk¶
När Mellanliggande språkfil inte kan användas för att konsolidera strängarna kan du välja en av översättningarna som sekundärt språk. Språket kan konfigureras i ett projekt (Andraspråk) eller i en komponent (Andraspråk). Det visas sedan för översättarna under översättningen (se Sekundära språk) och kan valfritt användas som källa för maskinöversättningar (se Källsträngar för maskinöversättningen).
Denna inställning kan vara användbar när källsträngar är skrivna på flera språk och ska konsolideras till en enda översättning, som sedan används som utgångspunkt för annat arbete.
Källsträngar recensioner¶
Med Aktivera källgranskningar aktiverat kan granskningsprocessen tillämpas på källsträngar. När funktionen är aktiverad kan användare rapportera problem med källsträngar. Den faktiska processen beror på om tvåspråkiga eller enspråkiga format används.
För enspråkiga format fungerar granskningen av källsträngen på samma sätt som Engagerade granskare — när ett problem med en källsträng rapporteras markeras källsträngen som Behöver redigeras.
Tvåspråkiga format tillåter inte direkt redigering av källsträngar (dessa extraheras vanligtvis direkt från källkoden). I detta fall bifogas en Källan behöver granskas-etikett till strängar som rapporterats av översättare. Du bör granska sådana strängar och antingen redigera dem i källkoden eller ta bort etiketten.