Skip to content

Languages & target lanes

A project translates from one source language into one or more target languages. Each target language is a lane: its own track of translations, validation, and progress. Everything about a project’s languages lives in one place, the Languages card in Project Settings → General.

Open Project Settings → General and find the Languages card. From the editor, the target-language menu at the top of the target column gets you there in one step: Change target language… opens the General settings with the Languages card in view, and Add lane… scrolls straight to Add a target lane. The card has two parts:

  • Source Language at the top: the language your source text is in. It stays on the source lane and never appears in the target list.
  • Target lanes below it: every language you translate into, in one list. The list’s description reads “Target-language lanes for this project — e.g. dialect variants or parallel drafts of the same source.” A project with none yet says “No target lanes yet.”

Each lane in the list shows three fields:

  • Lane language (placeholder “Language this lane translates into”): required. It is the language the AI is told to translate into. Clear it and Aquilla says “A lane needs a language. Type the language it translates into.” and puts the old value back.
  • Lane name: optional. Leave it empty and the lane shows its language; type a name and lane chips, pickers, and lists show the name instead.
  • Language code, behind the Advanced button: optional. The field’s hint reads “Leave blank to derive the code from the language. Set it only when the derived code is wrong.” The code the lane actually uses shows beside the row.

Type in a field, then press Enter or click away to save.

The Languages card in Project Settings, General: Source Language set to English; Target lanes with a note explaining Records audio, listing Spanish (code es) and French (code fr), each with an Advanced button, a Records audio switch (both off) and an archive button, the French row's Advanced section open on a Language code field showing the derived fr and the hint about leaving it blank; and the Add a target lane row with its Lane name field, Advanced, and Add lane
One list for every target lane: its language, an optional name, and a code under Advanced.

Each target lane also has a Records audio switch. When it is on, every book needs audio in that language to count as complete. When it is off, a book counts audio only once it has a recording in that language.

Changing languages needs Maintainer access by default. An organization can lower that floor to Project lead. Below the floor the fields are greyed out, and hovering them names the role that can change them.

The Lane language field is a language menu, the same one project creation uses. Start typing and it suggests language names; pick one, or press Enter on the highlighted match. Each suggestion shows, beside the name, the code the lane will use if you pick it and leave Language code blank: Spanish shows es, French shows fr. Picking a suggestion still saves only the name.

Aquilla stores the name you chose, not a code. The code is worked out from that name each time it is needed, so if you later change the language, the code follows it. Aquilla saves a code only when you type one under Advanced. Clearing the code field removes your override and goes back to the derived code.

At the bottom of the card, Add a target lane takes a language (the same language menu, placeholder “e.g. Traditional Han”) and an optional Lane name. Advanced opens Language code here too. Click Add lane, or press Enter.

  • If the new lane would read the same as an active lane, Aquilla warns you before you save: "{lane}" already reads the same as another active lane. You can still add it — the lane switcher will number them. Two teams translating into one language is a normal setup.
  • A name that matches another lane on save gets “Another lane already has this name. Change one of them.”
  • A malformed code gets “That is not a valid language code. Use a BCP 47 tag such as “es” or “es-MX”.“

A new lane starts empty. Who can work in it depends on their role and lane access: see Who sees which lanes below.

A lane you no longer need can be archived from its row in Target lanes and restored later from Archived lanes, with its translations kept. A project must keep one active lane, so the last one cannot be archived: “This is the project’s only active lane. Add another target lane before archiving this one.” For the confirmation and what an archived lane refuses, see Archiving a lane.

What a person sees depends on their project role:

  • Maintainer and Owner see every target lane.
  • Project lead, Contributor, Reviewer, and the roles below them see only the lanes they have been given. A lane they have no access to is hidden from them: its name, its text, its progress, and its voice settings.

Source text is not a lane and is never hidden.

Lane access is given when someone joins: an invite or Add member below Maintainer asks which lanes they get, and staffing a lane gives that lane. See Lane access & staffing for each route, including teams.

The project’s overview page has a Languages table: “Progress, people, and actions for each target language on this project.” It lists target lanes only, one row per active lane, with Language, Translated, Validated, People (the members given that lane, including a Project lead limited to it), and Last activity. Click a row to open the editor on that lane. If you can assign work, clicking the People avatars opens that lane’s Staff picker. Archived lanes sit in a collapsed Archived (N) group under the table.

A Maintainer or above also gets an Add language button, which opens the Languages card in Project Settings → General.

If you can assign work on the project, each row’s ⋯ menu (or a right-click on the row) has Assign… and Staff…. Staff… opens a Staff [lane] picker for that row’s lane only: pick a person, pick Reviewer or Contributor, and confirm. The person is added to the project if needed and given that lane. See Staffing a lane for the details.