CINXE.COM
Translation workflows - Weblate 5.11 documentation
<!doctype html> <html class="no-js" lang="en" data-content_root="./"> <head><meta charset="utf-8"/> <meta name="viewport" content="width=device-width,initial-scale=1"/> <meta name="color-scheme" content="light dark"><meta name="viewport" content="width=device-width, initial-scale=1" /> <meta property="og:title" content="Translation workflows" /> <meta property="og:type" content="website" /> <meta property="og:url" content="https://docs.weblate.org/en/latest/workflows.html" /> <meta property="og:site_name" content="Weblate" /> <meta property="og:description" content="Using Weblate raises quality, reduces manual work, and brings everyone involved in the localization process closer to each other. It is up to you to decide how many of Weblate features you want to ..." /> <meta property="og:image:width" content="1146" /> <meta property="og:image:height" content="600" /> <meta property="og:image" content="https://docs.weblate.org/en/latest/_images/social_previews/summary_workflows_6ac73486.png" /> <meta property="og:image:alt" content="Using Weblate raises quality, reduces manual work, and brings everyone involved in the localization process closer to each other. It is up to you to decide h..." /> <meta name="description" content="Using Weblate raises quality, reduces manual work, and brings everyone involved in the localization process closer to each other. It is up to you to decide how many of Weblate features you want to ..." /> <meta name="twitter:card" content="summary_large_image" /> <meta property="fb:app_id" content="741121112629028" /> <meta property="fb:page_id" content="371217713079025" /> <meta name="twitter:site" content="@WeblateOrg" /> <link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="Frequently Asked Questions" href="faq.html" /><link rel="prev" title="Searching" href="user/search.html" /> <link rel="canonical" href="https://docs.weblate.org/en/latest/workflows.html" /> <!-- Generated with Sphinx 8.2.3 and Furo 2024.08.06 --> <title>Translation workflows - Weblate 5.11 documentation</title> <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=8f2a1f02" /> <link rel="stylesheet" type="text/css" href="_static/styles/furo.css?v=354aac6f" /> <link rel="stylesheet" type="text/css" href="_static/graphviz.css?v=4ae1632d" /> <link rel="stylesheet" type="text/css" href="_static/copybutton.css?v=76b2166b" /> <link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?v=302659d7" /> <link rel="stylesheet" type="text/css" href="https://weblate.org/static/vendor/font-source/source-sans-3.css" /> <link rel="stylesheet" type="text/css" href="https://weblate.org/static/vendor/font-source/source-code-pro.css" /> <style> body { --color-code-background: #f8f8f8; --color-code-foreground: black; --font-stack: "Source Sans 3", sans-serif; --font-stack--monospace: "Source Code Pro", monospace; --color-brand-primary: #1fa385; --color-brand-content: #1fa385; } @media not print { body[data-theme="dark"] { --color-code-background: #202020; --color-code-foreground: #d0d0d0; --font-stack: "Source Sans 3", sans-serif; --font-stack--monospace: "Source Code Pro", monospace; --color-brand-primary: #1fa385; --color-brand-content: #1fa385; } @media (prefers-color-scheme: dark) { body:not([data-theme="light"]) { --color-code-background: #202020; --color-code-foreground: #d0d0d0; --font-stack: "Source Sans 3", sans-serif; --font-stack--monospace: "Source Code Pro", monospace; --color-brand-primary: #1fa385; --color-brand-content: #1fa385; } } } </style><script async type="text/javascript" src="/_/static/javascript/readthedocs-addons.js"></script><meta name="readthedocs-project-slug" content="weblate" /><meta name="readthedocs-version-slug" content="latest" /><meta name="readthedocs-resolver-filename" content="/workflows.html" /><meta name="readthedocs-http-status" content="200" /></head> <body> <script> document.body.dataset.theme = localStorage.getItem("theme") || "auto"; </script> <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <symbol id="svg-toc" viewBox="0 0 24 24"> <title>Contents</title> <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> </svg> </symbol> <symbol id="svg-menu" viewBox="0 0 24 24"> <title>Menu</title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> <line x1="3" y1="12" x2="21" y2="12"></line> <line x1="3" y1="6" x2="21" y2="6"></line> <line x1="3" y1="18" x2="21" y2="18"></line> </svg> </symbol> <symbol id="svg-arrow-right" viewBox="0 0 24 24"> <title>Expand</title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> <polyline points="9 18 15 12 9 6"></polyline> </svg> </symbol> <symbol id="svg-sun" viewBox="0 0 24 24"> <title>Light mode</title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> <circle cx="12" cy="12" r="5"></circle> <line x1="12" y1="1" x2="12" y2="3"></line> <line x1="12" y1="21" x2="12" y2="23"></line> <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> <line x1="1" y1="12" x2="3" y2="12"></line> <line x1="21" y1="12" x2="23" y2="12"></line> <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> </svg> </symbol> <symbol id="svg-moon" viewBox="0 0 24 24"> <title>Dark mode</title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> <path stroke="none" d="M0 0h24v24H0z" fill="none" /> <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> </svg> </symbol> <symbol id="svg-sun-with-moon" viewBox="0 0 24 24"> <title>Auto light/dark, in light mode</title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-custom-derived-from-feather-sun-and-tabler-moon"> <path style="opacity: 50%" d="M 5.411 14.504 C 5.471 14.504 5.532 14.504 5.591 14.504 C 3.639 16.319 4.383 19.569 6.931 20.352 C 7.693 20.586 8.512 20.551 9.25 20.252 C 8.023 23.207 4.056 23.725 2.11 21.184 C 0.166 18.642 1.702 14.949 4.874 14.536 C 5.051 14.512 5.231 14.5 5.411 14.5 L 5.411 14.504 Z"/> <line x1="14.5" y1="3.25" x2="14.5" y2="1.25"/> <line x1="14.5" y1="15.85" x2="14.5" y2="17.85"/> <line x1="10.044" y1="5.094" x2="8.63" y2="3.68"/> <line x1="19" y1="14.05" x2="20.414" y2="15.464"/> <line x1="8.2" y1="9.55" x2="6.2" y2="9.55"/> <line x1="20.8" y1="9.55" x2="22.8" y2="9.55"/> <line x1="10.044" y1="14.006" x2="8.63" y2="15.42"/> <line x1="19" y1="5.05" x2="20.414" y2="3.636"/> <circle cx="14.5" cy="9.55" r="3.6"/> </svg> </symbol> <symbol id="svg-moon-with-sun" viewBox="0 0 24 24"> <title>Auto light/dark, in dark mode</title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-custom-derived-from-feather-sun-and-tabler-moon"> <path d="M 8.282 7.007 C 8.385 7.007 8.494 7.007 8.595 7.007 C 5.18 10.184 6.481 15.869 10.942 17.24 C 12.275 17.648 13.706 17.589 15 17.066 C 12.851 22.236 5.91 23.143 2.505 18.696 C -0.897 14.249 1.791 7.786 7.342 7.063 C 7.652 7.021 7.965 7 8.282 7 L 8.282 7.007 Z"/> <line style="opacity: 50%" x1="18" y1="3.705" x2="18" y2="2.5"/> <line style="opacity: 50%" x1="18" y1="11.295" x2="18" y2="12.5"/> <line style="opacity: 50%" x1="15.316" y1="4.816" x2="14.464" y2="3.964"/> <line style="opacity: 50%" x1="20.711" y1="10.212" x2="21.563" y2="11.063"/> <line style="opacity: 50%" x1="14.205" y1="7.5" x2="13.001" y2="7.5"/> <line style="opacity: 50%" x1="21.795" y1="7.5" x2="23" y2="7.5"/> <line style="opacity: 50%" x1="15.316" y1="10.184" x2="14.464" y2="11.036"/> <line style="opacity: 50%" x1="20.711" y1="4.789" x2="21.563" y2="3.937"/> <circle style="opacity: 50%" cx="18" cy="7.5" r="2.169"/> </svg> </symbol> <symbol id="svg-pencil" viewBox="0 0 24 24"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-pencil-code"> <path d="M4 20h4l10.5 -10.5a2.828 2.828 0 1 0 -4 -4l-10.5 10.5v4" /> <path d="M13.5 6.5l4 4" /> <path d="M20 21l2 -2l-2 -2" /> <path d="M17 17l-2 2l2 2" /> </svg> </symbol> <symbol id="svg-eye" viewBox="0 0 24 24"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-eye-code"> <path stroke="none" d="M0 0h24v24H0z" fill="none" /> <path d="M10 12a2 2 0 1 0 4 0a2 2 0 0 0 -4 0" /> <path d="M11.11 17.958c-3.209 -.307 -5.91 -2.293 -8.11 -5.958c2.4 -4 5.4 -6 9 -6c3.6 0 6.6 2 9 6c-.21 .352 -.427 .688 -.647 1.008" /> <path d="M20 21l2 -2l-2 -2" /> <path d="M17 17l-2 2l2 2" /> </svg> </symbol> </svg> <input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> <input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> <label class="overlay sidebar-overlay" for="__navigation"> <div class="visually-hidden">Hide navigation sidebar</div> </label> <label class="overlay toc-overlay" for="__toc"> <div class="visually-hidden">Hide table of contents sidebar</div> </label> <a class="skip-to-content muted-link" href="#furo-main-content">Skip to content</a> <div class="page"> <header class="mobile-header"> <div class="header-left"> <label class="nav-overlay-icon" for="__navigation"> <div class="visually-hidden">Toggle site navigation sidebar</div> <i class="icon"><svg><use href="#svg-menu"></use></svg></i> </label> </div> <div class="header-center"> <a href="index.html"><div class="brand">Weblate 5.11 documentation</div></a> </div> <div class="header-right"> <div class="theme-toggle-container theme-toggle-header"> <button class="theme-toggle"> <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> <svg class="theme-icon-when-auto-light"><use href="#svg-sun-with-moon"></use></svg> <svg class="theme-icon-when-auto-dark"><use href="#svg-moon-with-sun"></use></svg> <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> </button> </div> <label class="toc-overlay-icon toc-header-icon" for="__toc"> <div class="visually-hidden">Toggle table of contents sidebar</div> <i class="icon"><svg><use href="#svg-toc"></use></svg></i> </label> </div> </header> <aside class="sidebar-drawer"> <div class="sidebar-container"> <div class="sidebar-sticky"><a class="sidebar-brand" href="index.html"> <div class="sidebar-logo-container"> <img class="sidebar-logo" src="_static/logo-text.svg" alt="Logo"/> </div> </a><form class="sidebar-search-container" method="get" action="search.html" role="search"> <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> <input type="hidden" name="check_keywords" value="yes"> <input type="hidden" name="area" value="default"> </form> <div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> <p class="caption" role="heading"><span class="caption-text">User docs</span></p> <ul class="current"> <li class="toctree-l1"><a class="reference internal" href="user/basic.html">Weblate basics</a></li> <li class="toctree-l1"><a class="reference internal" href="user/profile.html">Registration and user profile</a></li> <li class="toctree-l1"><a class="reference internal" href="user/translating.html">Translating using Weblate</a></li> <li class="toctree-l1"><a class="reference internal" href="user/files.html">Downloading and uploading translations</a></li> <li class="toctree-l1"><a class="reference internal" href="user/glossary.html">Glossary</a></li> <li class="toctree-l1"><a class="reference internal" href="user/checks.html">Checks and fixups</a></li> <li class="toctree-l1"><a class="reference internal" href="user/search.html">Searching</a></li> <li class="toctree-l1 current current-page"><a class="current reference internal" href="#">Translation workflows</a></li> <li class="toctree-l1"><a class="reference internal" href="faq.html">Frequently Asked Questions</a></li> <li class="toctree-l1"><a class="reference internal" href="vcs.html">Version control integration</a></li> <li class="toctree-l1"><a class="reference internal" href="api.html">Weblate’s REST API</a></li> <li class="toctree-l1"><a class="reference internal" href="wlc.html">Weblate Client</a></li> <li class="toctree-l1"><a class="reference internal" href="python.html">Weblate’s Python API</a></li> </ul> <p class="caption" role="heading"><span class="caption-text">Application developer guide</span></p> <ul> <li class="toctree-l1"><a class="reference internal" href="devel/starting.html">Starting with internationalization</a></li> <li class="toctree-l1"><a class="reference internal" href="devel/integration.html">Integrating with Weblate</a></li> <li class="toctree-l1"><a class="reference internal" href="devel/gettext.html">Translating software using GNU gettext</a></li> <li class="toctree-l1"><a class="reference internal" href="devel/sphinx.html">Translating documentation using Sphinx</a></li> <li class="toctree-l1"><a class="reference internal" href="devel/html.html">Translating HTML and JavaScript using Weblate CDN</a></li> <li class="toctree-l1"><a class="reference internal" href="devel/third-party.html">Localization libraries and packages</a></li> <li class="toctree-l1"><a class="reference internal" href="devel/alerts.html">Translation component alerts</a></li> <li class="toctree-l1"><a class="reference internal" href="devel/community.html">Building a translators community</a></li> <li class="toctree-l1"><a class="reference internal" href="devel/translations.html">Managing translations</a></li> <li class="toctree-l1"><a class="reference internal" href="devel/review.html">Reviewing strings</a></li> <li class="toctree-l1"><a class="reference internal" href="devel/share.html">Promoting the translation</a></li> <li class="toctree-l1"><a class="reference internal" href="devel/reporting.html">Translation progress reporting</a></li> </ul> <p class="caption" role="heading"><span class="caption-text">Administrator docs</span></p> <ul> <li class="toctree-l1 has-children"><a class="reference internal" href="admin/install.html">Configuration instructions</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of Configuration instructions</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> <li class="toctree-l2"><a class="reference internal" href="admin/install/docker.html">Installing using Docker</a></li> <li class="toctree-l2"><a class="reference internal" href="admin/install/venv-debian.html">Installing on Debian and Ubuntu</a></li> <li class="toctree-l2"><a class="reference internal" href="admin/install/venv-suse.html">Installing on SUSE and openSUSE</a></li> <li class="toctree-l2"><a class="reference internal" href="admin/install/venv-redhat.html">Installing on RedHat, Fedora and CentOS</a></li> <li class="toctree-l2"><a class="reference internal" href="admin/install/venv-macos.html">Installing on macOS</a></li> <li class="toctree-l2"><a class="reference internal" href="admin/install/source.html">Installing from sources</a></li> <li class="toctree-l2"><a class="reference internal" href="admin/install/openshift.html">Installing on OpenShift</a></li> <li class="toctree-l2"><a class="reference internal" href="admin/install/kubernetes.html">Installing on Kubernetes</a></li> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="admin/deployments.html">Weblate deployments</a></li> <li class="toctree-l1"><a class="reference internal" href="admin/upgrade.html">Upgrading Weblate</a></li> <li class="toctree-l1"><a class="reference internal" href="admin/backup.html">Backing up and moving Weblate</a></li> <li class="toctree-l1"><a class="reference internal" href="admin/auth.html">Authentication</a></li> <li class="toctree-l1"><a class="reference internal" href="admin/auth.html#two-factor-authentication">Two-factor authentication</a></li> <li class="toctree-l1"><a class="reference internal" href="admin/access.html">Access control</a></li> <li class="toctree-l1"><a class="reference internal" href="admin/projects.html">Translation projects</a></li> <li class="toctree-l1"><a class="reference internal" href="admin/languages.html">Language definitions</a></li> <li class="toctree-l1"><a class="reference internal" href="admin/continuous.html">Continuous localization</a></li> <li class="toctree-l1"><a class="reference internal" href="admin/licensing.html">Licensing translations</a></li> <li class="toctree-l1"><a class="reference internal" href="admin/translating.html">Translation process</a></li> <li class="toctree-l1"><a class="reference internal" href="admin/checks.html">Checks and fixups</a></li> <li class="toctree-l1"><a class="reference internal" href="admin/machine.html">Automatic suggestions</a></li> <li class="toctree-l1"><a class="reference internal" href="admin/addons.html">Add-ons</a></li> <li class="toctree-l1"><a class="reference internal" href="admin/memory.html">Translation Memory</a></li> <li class="toctree-l1"><a class="reference internal" href="admin/config.html">Configuration</a></li> <li class="toctree-l1"><a class="reference internal" href="admin/sample.html">Sample configuration</a></li> <li class="toctree-l1"><a class="reference internal" href="admin/management.html">Management commands</a></li> <li class="toctree-l1"><a class="reference internal" href="admin/announcements.html">Announcements</a></li> <li class="toctree-l1"><a class="reference internal" href="admin/componentlists.html">Component Lists</a></li> <li class="toctree-l1"><a class="reference internal" href="admin/optionals.html">Optional Weblate modules</a></li> <li class="toctree-l1"><a class="reference internal" href="admin/customize.html">Customizing Weblate</a></li> <li class="toctree-l1"><a class="reference internal" href="admin/admin.html">Management interface</a></li> <li class="toctree-l1"><a class="reference internal" href="admin/support.html">Getting support for Weblate</a></li> <li class="toctree-l1"><a class="reference internal" href="legal.html">Legal documents</a></li> </ul> <p class="caption" role="heading"><span class="caption-text">Contributor docs</span></p> <ul> <li class="toctree-l1"><a class="reference internal" href="contributing/index.html">Contributing to Weblate</a></li> <li class="toctree-l1"><a class="reference internal" href="contributing/communication.html">Weblate Contributor Communication Guidelines</a></li> <li class="toctree-l1"><a class="reference internal" href="contributing/start.html">Starting contributing code to Weblate</a></li> <li class="toctree-l1"><a class="reference internal" href="contributing/code.html">Weblate source code</a></li> <li class="toctree-l1"><a class="reference internal" href="contributing/debugging.html">Debugging Weblate</a></li> <li class="toctree-l1"><a class="reference internal" href="contributing/internals.html">Weblate internals</a></li> <li class="toctree-l1"><a class="reference internal" href="contributing/addons.html">Developing add-ons</a></li> <li class="toctree-l1"><a class="reference internal" href="contributing/frontend.html">Weblate frontend</a></li> <li class="toctree-l1"><a class="reference internal" href="contributing/issues.html">Reporting issues in Weblate</a></li> <li class="toctree-l1"><a class="reference internal" href="contributing/tests.html">Weblate testsuite and continuous integration</a></li> <li class="toctree-l1"><a class="reference internal" href="contributing/schemas.html">Data schemas</a></li> <li class="toctree-l1"><a class="reference internal" href="contributing/release.html">Releasing Weblate</a></li> <li class="toctree-l1"><a class="reference internal" href="contributing/security.html">Security and privacy</a></li> <li class="toctree-l1"><a class="reference internal" href="contributing/modules.html">Contributing to Weblate modules</a></li> <li class="toctree-l1"><a class="reference internal" href="contributing/about.html">About Weblate</a></li> <li class="toctree-l1"><a class="reference internal" href="contributing/license.html">License</a></li> <li class="toctree-l1"><a class="reference internal" href="contributing/trademark.html">Weblate Trademark Guidelines</a></li> </ul> <p class="caption" role="heading"><span class="caption-text">File formats</span></p> <ul> <li class="toctree-l1"><a class="reference internal" href="formats.html">Localization file formats</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/android.html">Android string resources</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/apple.html">Apple iOS strings</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/appstore.html">App store metadata files</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/arb.html">ARB File</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/csv.html">CSV files</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/dtd.html">DTD files</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/excel.html">Excel Open XML</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/flatxml.html">Flat XML files</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/fluent.html">Fluent format</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/formatjs.html">Format.JS JSON file</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/gettext.html">GNU gettext PO (Portable Object)</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/go-i18n.html">go-i18n JSON files</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/gotext.html">gotext JSON files</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/gwt.html">GWT properties</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/html.html">HTML files</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/i18next.html">i18next JSON files</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/idml.html">IDML Format</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/ini.html">INI translations</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/innosetup.html">Inno Setup INI translations</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/java.html">Java properties</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/joomla.html">Joomla translations</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/json.html">JSON files</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/laravel.html">Laravel PHP strings</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/markdown.html">Markdown files</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/mi18n.html">draggable/i18n lang files</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/moko.html">Mobile Kotlin resources</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/odf.html">OpenDocument Format</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/php.html">PHP strings</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/qt.html">Qt Linguist .ts</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/resourcedict.html">ResourceDictionary files</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/resx.html">.NET resource files (RESX, RESW)</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/ruby.html">Ruby YAML files</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/stringsdict.html">Stringsdict format</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/subtitles.html">Subtitle files</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/tbx.html">TermBase eXchange format</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/txt.html">Text files</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/webextension.html">WebExtension JSON</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/winrc.html">Windows RC files</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/xliff.html">XLIFF</a></li> <li class="toctree-l1"><a class="reference internal" href="formats/yaml.html">YAML files</a></li> </ul> <p class="caption" role="heading"><span class="caption-text">Change history</span></p> <ul> <li class="toctree-l1"><a class="reference internal" href="changes.html">Weblate 5.11</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-10-4">Weblate 5.10.4</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-10-3">Weblate 5.10.3</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-10-2">Weblate 5.10.2</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-10-1">Weblate 5.10.1</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-10">Weblate 5.10</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-9-2">Weblate 5.9.2</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-9-1">Weblate 5.9.1</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-9">Weblate 5.9</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-8-4">Weblate 5.8.4</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-8-3">Weblate 5.8.3</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-8-2">Weblate 5.8.2</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-8-1">Weblate 5.8.1</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-8">Weblate 5.8</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-7-2">Weblate 5.7.2</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-7-1">Weblate 5.7.1</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-7">Weblate 5.7</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-6-2">Weblate 5.6.2</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-6-1">Weblate 5.6.1</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-6">Weblate 5.6</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-5-5">Weblate 5.5.5</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-5-4">Weblate 5.5.4</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-5-3">Weblate 5.5.3</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-5-2">Weblate 5.5.2</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-5-1">Weblate 5.5.1</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-5">Weblate 5.5</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-4-3">Weblate 5.4.3</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-4-2">Weblate 5.4.2</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-4-1">Weblate 5.4.1</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-4">Weblate 5.4</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-3-1">Weblate 5.3.1</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-3">Weblate 5.3</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-2-1">Weblate 5.2.1</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-2">Weblate 5.2</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-1-1">Weblate 5.1.1</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-1">Weblate 5.1</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-0-2">Weblate 5.0.2</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-0-1">Weblate 5.0.1</a></li> <li class="toctree-l1"><a class="reference internal" href="changes.html#weblate-5-0">Weblate 5.0</a></li> <li class="toctree-l1"><a class="reference internal" href="changes/v4.html">Weblate 4.x series</a></li> <li class="toctree-l1"><a class="reference internal" href="changes/v3.html">Weblate 3.x series</a></li> <li class="toctree-l1"><a class="reference internal" href="changes/v2.html">Weblate 2.x series</a></li> <li class="toctree-l1"><a class="reference internal" href="changes/v1.html">Weblate 1.x series</a></li> <li class="toctree-l1"><a class="reference internal" href="changes/v0.html">Weblate 0.x series</a></li> </ul> <p class="caption" role="heading"><span class="caption-text">Indices and tables</span></p> <ul> <li class="toctree-l1"><a class="reference internal" href="genindex.html">Index</a></li> <li class="toctree-l1"><a class="reference internal" href="py-modindex.html">Module Index</a></li> </ul> </div> <div id="furo-sidebar-ad-placement" class="flat" data-ea-publisher="readthedocs" data-ea-type="readthedocs-sidebar" data-ea-manual="true" ></div> </div> </div> </div> </aside> <div class="main"> <div class="content"> <div class="article-container"> <a href="#" class="back-to-top muted-link"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> </svg> <span>Back to top</span> </a> <div class="content-icon-container"> <div class="view-this-page"> <a class="muted-link" href="https://github.com/WeblateOrg/weblate/blob/main/docs/workflows.rst?plain=true" title="View this page"> <svg><use href="#svg-eye"></use></svg> <span class="visually-hidden">View this page</span> </a> </div><div class="edit-this-page"> <a class="muted-link" href="https://github.com/WeblateOrg/weblate/edit/main/docs/workflows.rst" title="Edit this page"> <svg><use href="#svg-pencil"></use></svg> <span class="visually-hidden">Edit this page</span> </a> </div><div class="theme-toggle-container theme-toggle-content"> <button class="theme-toggle"> <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> <svg class="theme-icon-when-auto-light"><use href="#svg-sun-with-moon"></use></svg> <svg class="theme-icon-when-auto-dark"><use href="#svg-moon-with-sun"></use></svg> <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> </button> </div> <label class="toc-overlay-icon toc-content-icon" for="__toc"> <div class="visually-hidden">Toggle table of contents sidebar</div> <i class="icon"><svg><use href="#svg-toc"></use></svg></i> </label> </div> <article role="main" id="furo-main-content"> <section id="translation-workflows"> <span id="workflows"></span><h1>Translation workflows<a class="headerlink" href="#translation-workflows" title="Link to this heading">¶</a></h1> <p>Using Weblate raises quality, reduces manual work, and brings everyone involved in the localization process closer to each other. It is up to you to decide how many of Weblate features you want to make use of.</p> <p>The following is not a complete list of ways to configure Weblate. You can base other workflows on the examples listed here.</p> <section id="workflow-customization"> <span id="id1"></span><h2>Workflow customization<a class="headerlink" href="#workflow-customization" title="Link to this heading">¶</a></h2> <p>In addition to configuration at <a class="reference internal" href="admin/projects.html#project"><span class="std std-ref">Project configuration</span></a> and <a class="reference internal" href="admin/projects.html#component"><span class="std std-ref">Component configuration</span></a> (as <a class="reference internal" href="admin/projects.html#project-translation-review"><span class="std std-ref">Enable reviews</span></a>, <a class="reference internal" href="admin/projects.html#component-enable-suggestions"><span class="std std-ref">Enable suggestions</span></a>, <a class="reference internal" href="admin/projects.html#component-suggestion-voting"><span class="std std-ref">Suggestion voting</span></a>, and <a class="reference internal" href="admin/projects.html#component-suggestion-autoaccept"><span class="std std-ref">Automatically accept suggestions</span></a>), the translation workflow can be customized per language.</p> <p>Site-wide workflow customization can be done while <a class="reference internal" href="admin/languages.html#changing-languages"><span class="std std-ref">Changing language definitions</span></a>.</p> <p>Per-project customization can be done on each language page of the project.</p> <p>All workflow settings can be overridden, the only limitation is that <a class="reference internal" href="admin/projects.html#project-translation-review"><span class="std std-ref">Enable reviews</span></a> needs to be turned on and can only be disabled in the per-language customization.</p> <p>The first existing setting applies:</p> <ol class="arabic simple"> <li><p>Project-language customization</p></li> <li><p>Language customization</p></li> <li><p>The project/component settings</p></li> </ol> <div class="admonition note"> <p class="admonition-title">Note</p> <p>Please be careful when using site-wide override as that applies to all projects (unless they have own overrides for a given language).</p> </div> </section> <section id="translation-access"> <h2>Translation access<a class="headerlink" href="#translation-access" title="Link to this heading">¶</a></h2> <p>The <a class="reference internal" href="admin/access.html#access-control"><span class="std std-ref">access control</span></a> is not discussed in detail as a whole in the workflows, as most of its options can be applied to any workflow. Please consult the respective documentation on how to manage access to translations.</p> <p>In the following chapters, <em>any user</em> means a user who has access to the translation. It can be any authenticated user if the project is public, or a user with <span class="guilabel">Translate</span> permission to the project.</p> </section> <section id="translation-states"> <span id="states"></span><h2>Translation states<a class="headerlink" href="#translation-states" title="Link to this heading">¶</a></h2> <p>Each translated string can be in one of the following states:</p> <dl> <dt>Untranslated</dt><dd><p>Translation is empty, it might or not be stored in the file, depending on the file format.</p> </dd> <dt>Needs editing</dt><dd><p>Translation needs editing, this is usually the result of a source string change, fuzzy matching or translator action. The translation is stored in the file, depending on the file format it might be marked as needing edit (for example as it gets a <code class="docutils literal notranslate"><span class="pre">fuzzy</span></code> flag in the gettext file).</p> </dd> <dt>Waiting for review</dt><dd><p>Translation is made, but not reviewed. It is stored in the file as a valid translation.</p> </dd> <dt>Approved</dt><dd><p>Translation has been approved in the review. It can no longer be changed by translators, but only by reviewers. Translators can only add suggestions to it.</p> <p>This state is only available when reviews are enabled.</p> </dd> <dt>Read-only</dt><dd><p>String is read-only as a result of having <code class="docutils literal notranslate"><span class="pre">read-only</span></code> <a class="reference internal" href="admin/checks.html#custom-checks"><span class="std std-ref">flag</span></a>, being a non-editable source string, or marked such in the translation file.</p> </dd> <dt>Suggestions</dt><dd><p>Suggestions are stored in Weblate only and not in the translation file.</p> </dd> </dl> <p>The states are represented in the translation files when possible.</p> <div class="admonition hint"> <p class="admonition-title">Hint</p> <p>If the file format you use does not support storing states, you might want to use the <a class="reference internal" href="admin/addons.html#addon-weblate-flags-same-edit"><span class="std std-ref">Flag unchanged translations as “Needs editing”</span></a> add-on to flag unchanged strings as needing editing.</p> </div> <div class="admonition seealso"> <p class="admonition-title">See also</p> <p><a class="reference internal" href="formats.html#fmt-capabs"><span class="std std-ref">Translation types capabilities</span></a>, <a class="reference internal" href="#workflows"><span class="std std-ref">Translation workflows</span></a></p> </div> </section> <section id="direct-translation"> <h2>Direct translation<a class="headerlink" href="#direct-translation" title="Link to this heading">¶</a></h2> <p>The most common setup for smaller teams, where anybody can translate directly. This is also the default setup in Weblate.</p> <ul class="simple"> <li><p><em>Any user</em> can edit translations.</p></li> <li><p>Suggestions are optional ways to suggest changes, when translators are not sure about the change.</p></li> </ul> <div class="table-wrapper docutils container"> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Setting</p></th> <th class="head"><p>Value</p></th> <th class="head"><p>Note</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>Enable reviews</p></td> <td><p>off</p></td> <td><p>Configured at project level.</p></td> </tr> <tr class="row-odd"><td><p>Enable suggestions</p></td> <td><p>on</p></td> <td><p>Useful for users to be able to suggest when they are not sure.</p></td> </tr> <tr class="row-even"><td><p>Suggestion voting</p></td> <td><p>off</p></td> <td></td> </tr> <tr class="row-odd"><td><p>Automatically accept suggestions</p></td> <td><p>0</p></td> <td></td> </tr> <tr class="row-even"><td><p>Translators group</p></td> <td><p><cite>Users</cite></p></td> <td><p>Or <cite>Translate</cite> with <a class="reference internal" href="admin/access.html#manage-acl"><span class="std std-ref">per-project access control</span></a>.</p></td> </tr> <tr class="row-odd"><td><p>Reviewers group</p></td> <td><p>N/A</p></td> <td><p>Not used.</p></td> </tr> </tbody> </table> </div> </section> <section id="peer-review"> <span id="id2"></span><h2>Peer review<a class="headerlink" href="#peer-review" title="Link to this heading">¶</a></h2> <p>With this workflow, anybody can add a suggestion, which needs approval from additional members before it is accepted as a translation.</p> <ul class="simple"> <li><p><em>Any user</em> can add suggestions.</p></li> <li><p><em>Any user</em> can vote for suggestions.</p></li> <li><p>Suggestions become translations when given a predetermined number of votes.</p></li> </ul> <div class="table-wrapper docutils container"> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Setting</p></th> <th class="head"><p>Value</p></th> <th class="head"><p>Note</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>Enable reviews</p></td> <td><p>off</p></td> <td><p>Configured at project level.</p></td> </tr> <tr class="row-odd"><td><p>Enable suggestions</p></td> <td><p>on</p></td> <td></td> </tr> <tr class="row-even"><td><p>Suggestion voting</p></td> <td><p>on</p></td> <td></td> </tr> <tr class="row-odd"><td><p>Automatically accept suggestions</p></td> <td><p>2</p></td> <td><p>You can set higher value to require more peer reviews.</p></td> </tr> <tr class="row-even"><td><p>Translators group</p></td> <td><p><cite>Users</cite></p></td> <td><p>Or <cite>Translate</cite> with <a class="reference internal" href="admin/access.html#manage-acl"><span class="std std-ref">per-project access control</span></a>.</p></td> </tr> <tr class="row-odd"><td><p>Reviewers group</p></td> <td><p>N/A</p></td> <td><p>Not used, all translators review.</p></td> </tr> </tbody> </table> </div> </section> <section id="dedicated-reviewers"> <span id="reviews"></span><h2>Dedicated reviewers<a class="headerlink" href="#dedicated-reviewers" title="Link to this heading">¶</a></h2> <p>With dedicated reviewers you have two groups of users, one able to submit translations, and one able to review them to ensure translations are consistent and that the quality is good.</p> <ul class="simple"> <li><p><em>Any user</em> can edit unapproved translations.</p></li> <li><p><em>Reviewer</em> can approve / unapprove strings.</p></li> <li><p><em>Reviewer</em> can edit all translations (including approved ones).</p></li> <li><p>Suggestions can also be used to suggest changes for approved strings.</p></li> </ul> <div class="table-wrapper docutils container"> <table class="docutils align-default"> <thead> <tr class="row-odd"><th class="head"><p>Setting</p></th> <th class="head"><p>Value</p></th> <th class="head"><p>Note</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>Enable reviews</p></td> <td><p>on</p></td> <td><p>Configured at project level.</p></td> </tr> <tr class="row-odd"><td><p>Enable suggestions</p></td> <td><p>on</p></td> <td><p>Useful for users to be able to suggest when they are not sure.</p></td> </tr> <tr class="row-even"><td><p>Suggestion voting</p></td> <td><p>off</p></td> <td></td> </tr> <tr class="row-odd"><td><p>Automatically accept suggestions</p></td> <td><p>0</p></td> <td></td> </tr> <tr class="row-even"><td><p>Translators group</p></td> <td><p><cite>Users</cite></p></td> <td><p>Or <cite>Translate</cite> with <a class="reference internal" href="admin/access.html#manage-acl"><span class="std std-ref">per-project access control</span></a>.</p></td> </tr> <tr class="row-odd"><td><p>Reviewers group</p></td> <td><p><cite>Reviewers</cite></p></td> <td><p>Or <cite>Review</cite> with <a class="reference internal" href="admin/access.html#manage-acl"><span class="std std-ref">per-project access control</span></a>.</p></td> </tr> </tbody> </table> </div> </section> <section id="turning-on-reviews"> <h2>Turning on reviews<a class="headerlink" href="#turning-on-reviews" title="Link to this heading">¶</a></h2> <p>Reviews can be turned on in the project configuration, from the <span class="guilabel">Workflow</span> subpage of project settings (to be found in the <span class="guilabel">Manage</span> → <span class="guilabel">Settings</span> menu):</p> <img alt="_images/project-workflow.webp" src="_images/project-workflow.webp" /> </section> <section id="quality-gateway-for-the-source-strings"> <span id="source-quality-gateway"></span><h2>Quality gateway for the source strings<a class="headerlink" href="#quality-gateway-for-the-source-strings" title="Link to this heading">¶</a></h2> <p>In many cases the original source language strings are coming from developers, because they write the code and provide initial strings. However developers are often not native speakers in the source language and do not provide desired quality of the source strings. The intermediate translation can help you address this - there is an additional quality gateway for the strings between developers and translators.</p> <p>By setting <a class="reference internal" href="admin/projects.html#component-intermediate"><span class="std std-ref">Intermediate language file</span></a>, this file is used for translating strings to the source language by translators/editors. Once this stage is done, strings are available for translations to target languages, based on what is now a polished source language.</p> <div class="graphviz"><object data="_images/graphviz-8c679ca1e322b635b37670c9e46971db9e9b5e02.svg" type="image/svg+xml" class="graphviz"> <p class="warning">digraph translations { graph [fontname = "sans-serif", fontsize=10]; node [fontname = "sans-serif", fontsize=10, margin=0.1, height=0, style=filled, fillcolor=white, shape=note]; edge [fontname = "sans-serif", fontsize=10]; subgraph cluster_dev { style=filled; color=lightgrey; label = "Development process"; "Developers" [shape=box, fillcolor="#144d3f", fontcolor=white]; "Developers" -> "Intermediate file"; } subgraph cluster_l10n { style=filled; color=lightgrey; label = "Localization process"; "Translators" [shape=box, fillcolor="#144d3f", fontcolor=white]; "Editors" [shape=box, fillcolor="#144d3f", fontcolor=white]; "Editors" -> "Monolingual base language file"; "Translators" -> "Translation language file"; } "Intermediate file" -> "Monolingual base language file" [constraint=false]; "Monolingual base language file" -> "Translation language file" [constraint=false]; }</p></object></div> <div class="admonition seealso"> <p class="admonition-title">See also</p> <p><a class="reference internal" href="admin/projects.html#component-intermediate"><span class="std std-ref">Intermediate language file</span></a>, <a class="reference internal" href="admin/projects.html#component-template"><span class="std std-ref">Monolingual base language file</span></a>, <a class="reference internal" href="formats.html#bimono"><span class="std std-ref">Bilingual and monolingual formats</span></a></p> </div> </section> <section id="source-strings-reviews"> <span id="source-reviews"></span><h2>Source strings reviews<a class="headerlink" href="#source-strings-reviews" title="Link to this heading">¶</a></h2> <p>With <a class="reference internal" href="admin/projects.html#project-source-review"><span class="std std-ref">Enable source reviews</span></a> enabled, the review process can be applied for source strings. Once enabled, users can report issues with source strings. The actual process depends on whether bilingual or monolingual formats are in use.</p> <p>For monolingual formats, source string review functions similarly to <a class="reference internal" href="#reviews"><span class="std std-ref">Dedicated reviewers</span></a> — once an issue with a source string is reported, the source string is marked as <span class="guilabel">Needs editing</span>.</p> <p>Bilingual formats do not allow direct editing of source strings (these are typically extracted directly from the source code). In this case, a <span class="guilabel">Source needs review</span> label is attached to strings reported by translators. You should review such strings and either edit them in the source code, or remove the label.</p> <div class="admonition seealso"> <p class="admonition-title">See also</p> <p><a class="reference internal" href="formats.html#bimono"><span class="std std-ref">Bilingual and monolingual formats</span></a>, <a class="reference internal" href="#reviews"><span class="std std-ref">Dedicated reviewers</span></a>, <a class="reference internal" href="devel/translations.html#labels"><span class="std std-ref">String labels</span></a>, <a class="reference internal" href="user/translating.html#user-comments"><span class="std std-ref">Comments</span></a></p> </div> </section> </section> </article> </div> <footer> <div class="related-pages"> <a class="next-page" href="faq.html"> <div class="page-info"> <div class="context"> <span>Next</span> </div> <div class="title">Frequently Asked Questions</div> </div> <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> </a> <a class="prev-page" href="user/search.html"> <svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg> <div class="page-info"> <div class="context"> <span>Previous</span> </div> <div class="title">Searching</div> </div> </a> </div> <div class="bottom-of-page"> <div class="left-details"> <div class="copyright"> Copyright © Michal Čihař </div> Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s <a href="https://github.com/pradyunsg/furo">Furo</a> </div> <div class="right-details"> <div class="icons"> </div> </div> </div> </footer> </div> <aside class="toc-drawer"> <div class="toc-sticky toc-scroll"> <div class="toc-title-container"> <span class="toc-title"> On this page </span> </div> <div class="toc-tree-container"> <div class="toc-tree"> <ul> <li><a class="reference internal" href="#">Translation workflows</a><ul> <li><a class="reference internal" href="#workflow-customization">Workflow customization</a></li> <li><a class="reference internal" href="#translation-access">Translation access</a></li> <li><a class="reference internal" href="#translation-states">Translation states</a></li> <li><a class="reference internal" href="#direct-translation">Direct translation</a></li> <li><a class="reference internal" href="#peer-review">Peer review</a></li> <li><a class="reference internal" href="#dedicated-reviewers">Dedicated reviewers</a></li> <li><a class="reference internal" href="#turning-on-reviews">Turning on reviews</a></li> <li><a class="reference internal" href="#quality-gateway-for-the-source-strings">Quality gateway for the source strings</a></li> <li><a class="reference internal" href="#source-strings-reviews">Source strings reviews</a></li> </ul> </li> </ul> </div> </div> </div> </aside> </div> </div><script src="_static/documentation_options.js?v=51b2db25"></script> <script src="_static/doctools.js?v=9bcbadda"></script> <script src="_static/sphinx_highlight.js?v=dc90522c"></script> <script src="_static/scripts/furo.js?v=5fa4622c"></script> <script src="_static/clipboard.min.js?v=a7894cd8"></script> <script src="_static/copybutton.js?v=f281be69"></script> </body> </html>