> ## Documentation Index
> Fetch the complete documentation index at: https://docs.gitlocalize.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Translating a file

> Finding work to do, the split-view editor, and how a translation is submitted.

Translation happens in a split-view editor: source on the left, translation on the right, aligned
[segment](/how-it-works#segments) by segment. Segments with nothing on the translation side are
highlighted, so what remains to be done is visible without reading the whole file.

## Finding work

Public repositories are open to anyone — team membership is not required to translate one. Use the
search bar to filter by keyword, or browse the popular repositories on the
[home page](https://gitlocalize.com).

<Frame>
  <img src="https://mintcdn.com/gitlocalize/lskpih6euvpzy4qL/images/contribute-search-bar.png?fit=max&auto=format&n=lskpih6euvpzy4qL&q=85&s=9a2a529b1ff0c14388efe0923127c2f1" alt="The GitLocalize search bar" width="1548" height="390" data-path="images/contribute-search-bar.png" />
</Frame>

A repository page lists its active languages, the moderator of each, and how much of the repository
is already translated into each one. Languages not listed can be added with **Add language**.

<Frame>
  <img src="https://mintcdn.com/gitlocalize/lskpih6euvpzy4qL/images/contribute-choose-language.png?fit=max&auto=format&n=lskpih6euvpzy4qL&q=85&s=5a9a8d195d23ca9b42f122e118fe7c10" alt="The list of active languages" width="1548" height="860" data-path="images/contribute-choose-language.png" />
</Frame>

Within a language, the file browser shows the same completion figure per file, which is the practical
way to find files that still need work.

<Frame>
  <img src="https://mintcdn.com/gitlocalize/lskpih6euvpzy4qL/images/contribute-file-browser.png?fit=max&auto=format&n=lskpih6euvpzy4qL&q=85&s=caad86767633230201e3463a1d6f04b7" alt="The file browser" width="1546" height="916" data-path="images/contribute-file-browser.png" />
</Frame>

## The editor

Selecting a segment on the translation side opens it for editing. Submitting it links that segment to
its source counterpart and counts it toward the file's completion.

<Frame>
  <img src="https://mintcdn.com/gitlocalize/lskpih6euvpzy4qL/images/contribute-translate-submit.png?fit=max&auto=format&n=lskpih6euvpzy4qL&q=85&s=bede6b55e8a10916fabe956ab6a57503" alt="Submitting a translated segment" width="1505" height="578" data-path="images/contribute-translate-submit.png" />
</Frame>

Segments highlighted in red are [conflicts](/conflicts) — translation segments GitLocalize
could not match to a source segment. They have to be linked or deleted before the rest of the file
can be worked on.

<Frame>
  <img src="https://mintcdn.com/gitlocalize/lskpih6euvpzy4qL/images/contribute-conflict.png?fit=max&auto=format&n=lskpih6euvpzy4qL&q=85&s=50142eb134f746fa6f44877dc4ef02c3" alt="A conflicting segment highlighted in red" width="2026" height="1100" data-path="images/contribute-conflict.png" />
</Frame>

## Submitting

A translated file is not sent to the repository directly. It goes to a Language Moderator as a review
request, and reaches GitHub as a pull request once approved — see
[Reviews and pull requests](/reviews).
