| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 | .. _translation:===========Translation===========.. _weblate.bubu1.eu: https://weblate.bubu1.eu/projects/searxng/.. _Weblate: https://docs.weblate.org.. _translations branch: https://github.com/searxng/searxng/tree/translations.. _orphan branch: https://git-scm.com/docs/git-checkout#Documentation/git-checkout.txt---orphanltnewbranchgt.. _Weblate repository: https://weblate.bubu1.eu/projects/searxng/searxng/#repository.. _wlc: https://docs.weblate.org/en/latest/wlc.html.. |translated| image:: https://weblate.bubu1.eu/widgets/searxng/-/searxng/svg-badge.svg   :target: https://weblate.bubu1.eu/projects/searxng/.. sidebar:: |translated|   - :ref:`searx.babel_extract`   - Weblate_   - SearXNG `translations branch`_   - SearXNG `Weblate repository`_   - Weblate Client: wlc_   - Babel Command-Line: `pybabel <http://babel.pocoo.org/en/latest/cmdline.html>`_   - `weblate workflow <https://docs.weblate.org/en/latest/workflows.html>`_Translation takes place on weblate.bubu1.eu_.Translations which has been added by translators on the weblate.bubu1.eu_ UI arecommitted to Weblate's counterpart of the SearXNG *origin* repository which islocated at ``https://weblate.bubu1.eu/git/searxng/searxng``.There is no need to clone this repository, :ref:`SearXNG Weblate workflow` takecare of the synchronization with the *origin*.  To avoid merging commits fromthe counterpart directly on the ``master`` branch of *SearXNG origin*, a *pullrequest* (PR) is created by this workflow.Weblate monitors the `translations branch`_, not the ``master`` branch.  Thisbranch is an `orphan branch`_, decoupled from the master branch (we already knoworphan branches from the ``gh-pages``).  The `translations branch`_ containsonly the- ``translation/messages.pot`` and the- ``translation/*/messages.po`` files, nothing else... _SearXNG Weblate workflow:.. figure:: translation.svg   SearXNG's PR workflow to be in sync with WeblateSync from *origin* to *weblate*: using ``make weblate.push.translations``  For each commit on the ``master`` branch of SearXNG *origin* the GitHub job  :origin:`babel / Update translations branch  <.github/workflows/integration.yml>` checks for updated translations.Sync from *weblate* to *origin*: using ``make weblate.translations.commit``  Every Friday, the GitHub workflow :origin:`babel / create PR for additons from  weblate <.github/workflows/translations-update.yml>` creates a PR with the  updated translation files:  - ``translation/messages.pot``,  - ``translation/*/messages.po`` and  - ``translation/*/messages.mo``wlc===.. _wlc configuration: https://docs.weblate.org/en/latest/wlc.html#wlc-config.. _API key: https://weblate.bubu1.eu/accounts/profile/#apiAll weblate integration is done by GitHub workflows, but if you want to use wlc_,copy this content into `wlc configuration`_ in your HOME ``~/.config/weblate``.. code-block:: ini  [keys]  https://weblate.bubu1.eu/api/ = APIKEYReplace ``APIKEY`` by your `API key`_.
 |