mirror of
https://gh.wpcy.net/https://github.com/WeblateOrg/weblate.git
synced 2026-04-25 23:57:21 +08:00
- link to Pootle migration - clarify that this command is for non-Weblate sites - point Weblate users to dumpuserdata Fixes #16106
964 lines
25 KiB
ReStructuredText
964 lines
25 KiB
ReStructuredText
.. _manage:
|
|
|
|
Management commands
|
|
===================
|
|
|
|
.. note::
|
|
|
|
Running management commands under a different user than the one running your
|
|
webserver can result in files getting wrong permissions, please check
|
|
:ref:`file-permissions` for more details.
|
|
|
|
You will find basic management commands (available as :file:`./manage.py` in the Django sources,
|
|
or as an extended set in a script called :command:`weblate` installable atop Weblate).
|
|
|
|
.. _invoke-manage:
|
|
|
|
Invoking management commands
|
|
----------------------------
|
|
|
|
As mentioned before, invocation depends on how you installed Weblate.
|
|
|
|
If using virtualenv for Weblate, you can either specify the full path to
|
|
:command:`weblate`, or activate the virtualenv prior to invoking it:
|
|
|
|
.. code-block:: sh
|
|
|
|
# Direct invocation
|
|
~/weblate-env/bin/weblate
|
|
|
|
# Activating virtualenv adds it to search path
|
|
. ~/weblate-env/bin/activate
|
|
weblate
|
|
|
|
If you are using source code directly (either from a tarball or Git checkout), the
|
|
management script is :file:`./manage.py` available in the Weblate sources.
|
|
To run it:
|
|
|
|
.. code-block:: sh
|
|
|
|
python ./manage.py list_versions
|
|
|
|
If you've installed Weblate using the pip installer, or by using the :file:`./setup.py`
|
|
script, the :command:`weblate` is installed to your path (or virtualenv path),
|
|
from where you can use it to control Weblate:
|
|
|
|
.. code-block:: sh
|
|
|
|
weblate list_versions
|
|
|
|
For the Docker image, the script is installed like above, and you can run it
|
|
using :command:`docker exec`:
|
|
|
|
.. code-block:: sh
|
|
|
|
docker exec --user weblate <container> weblate list_versions
|
|
|
|
For :program:`docker-compose-plugin` the process is similar, you just have to use
|
|
:command:`docker compose exec`:
|
|
|
|
.. code-block:: sh
|
|
|
|
docker compose exec --user weblate weblate weblate list_versions
|
|
|
|
In case you need to pass it a file, you can temporary add a volume:
|
|
|
|
.. code-block:: sh
|
|
|
|
docker compose exec --user weblate /tmp:/tmp weblate weblate importusers /tmp/users.json
|
|
|
|
.. seealso::
|
|
|
|
* :doc:`install/docker`
|
|
* :doc:`install/venv-debian`
|
|
* :doc:`install/venv-suse`
|
|
* :doc:`install/venv-redhat`
|
|
* :doc:`install/source`
|
|
|
|
|
|
add_suggestions
|
|
---------------
|
|
|
|
.. weblate-admin:: add_suggestions <project> <component> <language> <file>
|
|
|
|
Imports a translation from the file to use as a suggestion for the given translation.
|
|
It skips duplicated translations; only different ones are added.
|
|
|
|
.. weblate-admin-option:: --author USER@EXAMPLE.COM
|
|
|
|
E-mail of author for the suggestions. This user has to exist prior to importing
|
|
(you can create one in the admin interface if needed).
|
|
|
|
Example:
|
|
|
|
.. code-block:: sh
|
|
|
|
weblate --author michal@cihar.com add_suggestions weblate application cs /tmp/suggestions-cs.po
|
|
|
|
|
|
auto_translate
|
|
--------------
|
|
|
|
.. weblate-admin:: auto_translate <project> <component> <language>
|
|
|
|
.. versionchanged:: 4.6
|
|
|
|
Added parameter for translation mode.
|
|
|
|
Performs automatic translation based on other component translations.
|
|
|
|
.. weblate-admin-option:: --source PROJECT/COMPONENT
|
|
|
|
Specifies the component to use as source available for translation.
|
|
If not specified all components in the project are used.
|
|
|
|
.. weblate-admin-option:: --user USERNAME
|
|
|
|
Specify username listed as author of the translations.
|
|
"Anonymous user" is used if not specified.
|
|
|
|
.. weblate-admin-option:: --overwrite
|
|
|
|
Whether to overwrite existing translations.
|
|
|
|
.. weblate-admin-option:: --inconsistent
|
|
|
|
Whether to overwrite existing translations that are inconsistent (see
|
|
:ref:`check-inconsistent`).
|
|
|
|
.. weblate-admin-option:: --add
|
|
|
|
Automatically add language if a given translation does not exist.
|
|
|
|
.. weblate-admin-option:: --mt MT
|
|
|
|
Use machine translation instead of other components as machine translations.
|
|
|
|
.. weblate-admin-option:: --threshold THRESHOLD
|
|
|
|
Similarity threshold for machine translation, defaults to 80.
|
|
|
|
.. weblate-admin-option:: --mode MODE
|
|
|
|
Specify translation mode, default is ``translate`` but ``fuzzy`` or ``suggest``
|
|
can be used.
|
|
|
|
Example:
|
|
|
|
.. code-block:: sh
|
|
|
|
weblate auto_translate --user nijel --inconsistent --source weblate/application weblate website cs
|
|
|
|
.. seealso::
|
|
|
|
:ref:`auto-translation`
|
|
|
|
benchmark
|
|
---------
|
|
|
|
.. weblate-admin:: benchmark
|
|
|
|
Imports given content into Weblate, useful for benchmarking.
|
|
|
|
.. code-block:: sh
|
|
:caption: Example of performance profiling
|
|
|
|
# Run benchmark with a profiling
|
|
python -m cProfile -o benchmark.prof ./manage.py benchmark --project benchmark --filemask '*.tbx' --format tbx --zipfile /tmp/MicrosoftTermCollection2.zip
|
|
|
|
# Convert to SVG for visualization
|
|
uvx gprof2dot -f pstats benchmark.prof | dot -Tsvg -o benchmark.svg
|
|
|
|
# Display SVG
|
|
firefox ./benchmark.svg
|
|
|
|
.. code-block:: sh
|
|
:caption: Example of memory profiling
|
|
|
|
# Run benchmark under memray
|
|
uvx memray run ./manage.py benchmark --project benchmark --filemask '*.tbx' --format tbx --zipfile /tmp/MicrosoftTermCollection2.zip
|
|
|
|
# Render the profile
|
|
uvx memray flamegraph ./memray-manage.py.2554179.bin
|
|
|
|
# Display it
|
|
fixefox memray-flamegraph-manage.py.2554179.html
|
|
|
|
|
|
celery_queues
|
|
-------------
|
|
|
|
.. weblate-admin:: celery_queues
|
|
|
|
Displays length of Celery task queues.
|
|
|
|
.. seealso::
|
|
|
|
:ref:`background-tasks-internals`
|
|
|
|
checkgit
|
|
--------
|
|
|
|
.. weblate-admin:: checkgit <project|project/component>
|
|
|
|
Prints current state of the back-end Git repository.
|
|
|
|
You can either define which project or component to update (for example
|
|
``weblate/application``), or use ``--all`` to update all existing components.
|
|
|
|
commitgit
|
|
---------
|
|
|
|
.. weblate-admin:: commitgit <project|project/component>
|
|
|
|
Commits any possible pending changes to the back-end Git repository.
|
|
|
|
You can either define which project or component to update (for example
|
|
``weblate/application``), or use ``--all`` to update all existing components,
|
|
or use ``--file-format`` to filter based on the file format.
|
|
|
|
commit_pending
|
|
--------------
|
|
|
|
.. weblate-admin:: commit_pending <project|project/component>
|
|
|
|
Commits pending changes older than a given age.
|
|
|
|
You can either define which project or component to update (for example
|
|
``weblate/application``), or use ``--all`` to update all existing components.
|
|
|
|
.. weblate-admin-option:: --age HOURS
|
|
|
|
Age in hours for committing. If not specified the value configured in
|
|
:ref:`component` is used.
|
|
|
|
.. note::
|
|
|
|
This is automatically performed in the background by Weblate, so there no
|
|
real need to invoke this manually, besides forcing an earlier commit than
|
|
specified by :ref:`component`.
|
|
|
|
.. seealso::
|
|
|
|
* :ref:`production-cron`
|
|
* :setting:`COMMIT_PENDING_HOURS`
|
|
|
|
cleanuptrans
|
|
------------
|
|
|
|
.. weblate-admin:: cleanuptrans
|
|
|
|
Cleans up orphaned checks and translation suggestions. There is normally no need to run this
|
|
manually, as the cleanups happen automatically in the background.
|
|
|
|
.. seealso::
|
|
|
|
:ref:`production-cron`
|
|
|
|
|
|
cleanup_memory
|
|
--------------
|
|
|
|
.. weblate-admin:: cleanup_memory
|
|
|
|
.. versionadded:: 5.13
|
|
|
|
Removes all obsolete entries with pending status from the translation memory.
|
|
|
|
|
|
cleanup_ssh_keys
|
|
----------------
|
|
|
|
.. weblate-admin:: cleanup_ssh_keys
|
|
|
|
.. versionadded:: 4.9.1
|
|
|
|
Performs cleanup of stored SSH host keys:
|
|
|
|
* Removes deprecated RSA keys for GitHub which might cause issues connecting to GitHub.
|
|
* Removes duplicate entries in host keys.
|
|
|
|
.. seealso::
|
|
|
|
:ref:`ssh-repos`
|
|
|
|
createadmin
|
|
-----------
|
|
|
|
.. weblate-admin:: createadmin
|
|
|
|
Creates an ``admin`` account with a random password, unless it is specified.
|
|
|
|
.. weblate-admin-option:: --password PASSWORD
|
|
|
|
Provides a password on the command-line, to not generate a random one.
|
|
|
|
.. weblate-admin-option:: --no-password
|
|
|
|
Do not set password, this can be useful with `--update`.
|
|
|
|
.. weblate-admin-option:: --username USERNAME
|
|
|
|
Use the given name instead of ``admin``.
|
|
|
|
.. weblate-admin-option:: --email USER@EXAMPLE.COM
|
|
|
|
Specify the admin e-mail address.
|
|
|
|
.. weblate-admin-option:: --name
|
|
|
|
Specify the admin name (visible).
|
|
|
|
.. weblate-admin-option:: --update
|
|
|
|
Update the existing user (you can use this to change passwords).
|
|
|
|
dump_memory
|
|
-----------
|
|
|
|
.. weblate-admin:: dump_memory
|
|
|
|
Export a JSON file containing Weblate Translation Memory content.
|
|
|
|
.. seealso::
|
|
|
|
* :ref:`translation-memory`
|
|
* :ref:`schema-memory`
|
|
|
|
dumpuserdata
|
|
------------
|
|
|
|
.. weblate-admin:: dumpuserdata <file.json>
|
|
|
|
Dumps userdata to a file for later use by :wladmin:`importuserdata`.
|
|
|
|
.. hint::
|
|
|
|
This comes in handy when migrating or merging Weblate instances.
|
|
|
|
import_demo
|
|
-----------
|
|
|
|
.. weblate-admin:: import_demo
|
|
|
|
.. versionadded:: 4.1
|
|
|
|
Creates a demo project with components based on <https://github.com/WeblateOrg/demo>.
|
|
Make sure the celery tasks are running before running this command.
|
|
|
|
This can be useful when developing Weblate.
|
|
|
|
.. weblate-admin-option:: --delete
|
|
|
|
Removes existing demo project.
|
|
|
|
|
|
import_json
|
|
-----------
|
|
|
|
.. weblate-admin:: import_json <json-file>
|
|
|
|
Batch import of components based on JSON data.
|
|
|
|
The imported JSON file structure pretty much corresponds to the component
|
|
object (see :http:get:`/api/components/(string:project)/(string:component)/`).
|
|
You have to include the ``name`` and ``filemask`` fields.
|
|
|
|
.. weblate-admin-option:: --project PROJECT
|
|
|
|
Specifies where the components will be imported from.
|
|
|
|
.. weblate-admin-option:: --main-component COMPONENT
|
|
|
|
Use the given VCS repository from this component for all of them.
|
|
|
|
.. weblate-admin-option:: --ignore
|
|
|
|
Skip (already) imported components.
|
|
|
|
.. weblate-admin-option:: --update
|
|
|
|
Update (already) imported components.
|
|
|
|
Example of JSON file:
|
|
|
|
.. literalinclude:: ../../weblate/trans/tests/data/components.json
|
|
:language: json
|
|
|
|
.. seealso::
|
|
|
|
:wladmin:`import_memory`
|
|
|
|
|
|
import_memory
|
|
-------------
|
|
|
|
.. weblate-admin:: import_memory <file>
|
|
|
|
Imports a file into the Weblate translation memory.
|
|
|
|
Supported file formats are TMX, JSON, XLIFF, PO, CSV.
|
|
|
|
Specifying a source and a target languages might be necessary
|
|
for formats other than JSON and TMX.
|
|
|
|
.. weblate-admin-option:: --language-map LANGMAP
|
|
|
|
Allows mapping languages in the TMX to the Weblate translation memory.
|
|
The language codes are mapped after normalization usually done by Weblate.
|
|
|
|
``--language-map en_US:en`` will for example import all ``en_US`` strings
|
|
as ``en`` ones.
|
|
|
|
This can be useful in case your TMX file locales happen not to match what you
|
|
use in Weblate.
|
|
|
|
.. weblate-admin-option:: --source-language SOURCE_LANG
|
|
|
|
Specifies the source language for imported translations. Typically needed for formats
|
|
where the languages cannot be determined from the file itself.
|
|
|
|
.. weblate-admin-option:: --target-language TARGET_LANG
|
|
|
|
Specifies the target language for imported translations. Typically needed for formats
|
|
where the languages cannot be determined from the file itself.
|
|
|
|
.. seealso::
|
|
|
|
* :ref:`translation-memory`
|
|
* :ref:`schema-memory`
|
|
|
|
import_project
|
|
--------------
|
|
|
|
.. weblate-admin:: import_project <project> <gitrepo> <branch> <filemask>
|
|
|
|
Batch imports components into project based on the file mask. It is based on
|
|
the :ref:`addon-weblate.discovery.discovery` add-on, so you might want to use
|
|
that instead.
|
|
|
|
`<project>` names an existing project, into which the components are to
|
|
be imported.
|
|
|
|
The `<gitrepo>` defines the Git repository URL to use, and `<branch>` signifies the
|
|
Git branch.
|
|
To import additional translation components from an existing Weblate component,
|
|
use a `weblate://<project>/<component>` URL for the `<gitrepo>`.
|
|
|
|
The `<filemask>` defines file discovery for the repository. It can be either
|
|
be made simple using wildcards, or it can use the full power of regular expressions.
|
|
|
|
The simple matching uses ``**`` for component name and ``*`` for language, for
|
|
example: ``**/*.po``
|
|
|
|
The regular expression has to contain groups named `component` and `language`,
|
|
for example: ``(?P<language>[^/]*)/(?P<component>[^-/]*)\.po``.
|
|
|
|
The import matches existing components based on files and adds the ones that
|
|
do not exist. It does not change already existing ones.
|
|
|
|
.. weblate-admin-option:: --name-template TEMPLATE
|
|
|
|
Customize the name of a component using Django template syntax.
|
|
|
|
For example: ``Documentation: {{ component }}``
|
|
|
|
.. weblate-admin-option:: --base-file-template TEMPLATE
|
|
|
|
Customize the base file for monolingual translations.
|
|
|
|
For example: ``{{ component }}/res/values/string.xml``
|
|
|
|
.. weblate-admin-option:: --new-base-template TEMPLATE
|
|
|
|
Customize the base file for addition of new translations.
|
|
|
|
For example: ``{{ component }}/ts/en.ts``
|
|
|
|
.. weblate-admin-option:: --file-format FORMAT
|
|
|
|
You can also specify the file format to use (see :ref:`formats`), the default
|
|
is auto-detection.
|
|
|
|
.. weblate-admin-option:: --language-regex REGEX
|
|
|
|
You can specify language filtering (see :ref:`component`) with this
|
|
parameter. It has to be a valid regular expression.
|
|
|
|
.. weblate-admin-option:: --main-component
|
|
|
|
You can specify which component will be chosen as the main one—the one actually
|
|
containing the VCS repository.
|
|
|
|
.. weblate-admin-option:: --license NAME
|
|
|
|
Specify the overall, project or component translation license.
|
|
|
|
.. weblate-admin-option:: --license-url URL
|
|
|
|
Specify the URL where the translation license is to be found.
|
|
|
|
.. weblate-admin-option:: --vcs NAME
|
|
|
|
In case you need to specify which version control system to use, you can do it
|
|
here. The default version control is Git.
|
|
|
|
To give you some examples, let's try importing two projects.
|
|
|
|
First The Debian Handbook translations, where each language has
|
|
separate a folder with the translations of each chapter:
|
|
|
|
.. code-block:: sh
|
|
|
|
weblate import_project \
|
|
debian-handbook \
|
|
https://salsa.debian.org/hertzog/debian-handbook.git \
|
|
bullseye/main \
|
|
'*/**.po'
|
|
|
|
Then the Tanaguru tool, where the file format needs be specified,
|
|
along with the base file template, and how all components and translations
|
|
are located in single folder:
|
|
|
|
.. code-block:: sh
|
|
|
|
weblate import_project \
|
|
--file-format=properties \
|
|
--base-file-template=web-app/tgol-web-app/src/main/resources/i18n/%s-I18N.properties \
|
|
tanaguru \
|
|
https://github.com/Tanaguru/Tanaguru \
|
|
master \
|
|
web-app/tgol-web-app/src/main/resources/i18n/**-I18N_*.properties
|
|
|
|
More complex example of parsing of filenames to get the correct component and
|
|
language out of a filename like
|
|
``src/security/Numerous_security_holes_in_0.10.1.de.po``:
|
|
|
|
.. code-block:: sh
|
|
|
|
weblate import_project \
|
|
tails \
|
|
git://git.tails.boum.org/tails master \
|
|
'wiki/src/security/(?P<component>.*)\.(?P<language>[^.]*)\.po$'
|
|
|
|
Filtering only translations in a chosen language:
|
|
|
|
.. code-block:: sh
|
|
|
|
./manage import_project \
|
|
--language-regex '^(cs|sk)$' \
|
|
weblate \
|
|
https://github.com/WeblateOrg/weblate.git \
|
|
'weblate/locale/*/LC_MESSAGES/**.po'
|
|
|
|
Importing Sphinx documentation split to multiple files:
|
|
|
|
.. code-block:: console
|
|
|
|
$ weblate import_project --name-template 'Documentation: %s' \
|
|
--file-format po \
|
|
project https://github.com/project/docs.git master \
|
|
'docs/locale/*/LC_MESSAGES/**.po'
|
|
|
|
Importing Sphinx documentation split to multiple files and directories:
|
|
|
|
.. code-block:: console
|
|
|
|
$ weblate import_project --name-template 'Directory 1: %s' \
|
|
--file-format po \
|
|
project https://github.com/project/docs.git master \
|
|
'docs/locale/*/LC_MESSAGES/dir1/**.po'
|
|
$ weblate import_project --name-template 'Directory 2: %s' \
|
|
--file-format po \
|
|
project https://github.com/project/docs.git master \
|
|
'docs/locale/*/LC_MESSAGES/dir2/**.po'
|
|
|
|
.. seealso::
|
|
|
|
More detailed examples can be found in the :ref:`starting` chapter,
|
|
alternatively you might want to use :wladmin:`import_json`.
|
|
|
|
import_projectbackup
|
|
--------------------
|
|
|
|
.. weblate-admin:: import_projectbackup <project_name> <project_slug> <username> <filename>
|
|
|
|
.. versionadded:: 5.10
|
|
|
|
Imports :ref:`projectbackup`.
|
|
|
|
.. hint::
|
|
|
|
Usually it is more comfortable to import project when :ref:`adding-projects`.
|
|
|
|
importuserdata
|
|
--------------
|
|
|
|
.. weblate-admin:: importuserdata <file.json>
|
|
|
|
Imports user data from a file created by :wladmin:`dumpuserdata`.
|
|
|
|
importusers
|
|
-----------
|
|
|
|
.. weblate-admin:: importusers --check <file.json>
|
|
|
|
Imports users from JSON dump of the Django auth_users database.
|
|
|
|
|
|
.. weblate-admin-option:: --check
|
|
|
|
With this option it will just check whether a given file can be imported and
|
|
report possible conflicts arising from usernames or e-mails.
|
|
|
|
You can dump users from the existing Django site using:
|
|
|
|
.. code-block:: sh
|
|
|
|
./manage.py dumpdata auth.User > users.json
|
|
|
|
.. hint::
|
|
|
|
Use :wladmin:`dumpuserdata` for dumping data from other Weblate server as that includes user settings as well.
|
|
|
|
.. seealso::
|
|
|
|
:ref:`pootle-migration`
|
|
|
|
install_addon
|
|
-------------
|
|
|
|
.. weblate-admin:: install_addon --addon ADDON <project|project/component>
|
|
|
|
Installs an add-on to a set of components.
|
|
|
|
.. weblate-admin-option:: --addon ADDON
|
|
|
|
Name of the add-on to install. For example ``weblate.gettext.customize``.
|
|
|
|
.. weblate-admin-option:: --configuration CONFIG
|
|
|
|
JSON encoded configuration of an add-on.
|
|
|
|
.. weblate-admin-option:: --update
|
|
|
|
Update the existing add-on configuration.
|
|
|
|
You can either define which project or component to install the add-on in (for example
|
|
``weblate/application``), or use ``--all`` to include all existing components.
|
|
|
|
To install :ref:`addon-weblate.gettext.mo` for all components:
|
|
|
|
.. code-block:: shell
|
|
|
|
weblate install_addon --addon weblate.gettext.mo --configuration '{"fuzzy": true}' --update --all
|
|
|
|
.. seealso::
|
|
|
|
:doc:`addons`
|
|
|
|
install_machinery
|
|
-----------------
|
|
|
|
.. versionadded:: 4.18
|
|
|
|
.. weblate-admin:: install_machinery --service SERVICE
|
|
|
|
Installs an site-wide automatic suggestion service.
|
|
|
|
.. weblate-admin-option:: --service SERVICE
|
|
|
|
Name of the service to install. For example ``deepl``.
|
|
|
|
.. weblate-admin-option:: --configuration CONFIG
|
|
|
|
JSON encoded configuration of a service.
|
|
|
|
.. weblate-admin-option:: --update
|
|
|
|
Update the existing service configuration.
|
|
|
|
To install :ref:`mt-deepl`:
|
|
|
|
.. code-block:: shell
|
|
|
|
weblate install_machinery --service deepl --configuration '{"key": "x", "url": "https://api.deepl.com/v2/"}' --update
|
|
|
|
.. seealso::
|
|
|
|
:doc:`machine`
|
|
|
|
list_addons
|
|
-----------
|
|
|
|
.. weblate-admin:: list_addons
|
|
|
|
Lists add-ons in reStructuredText as a template for :doc:`/admin/addons`.
|
|
|
|
.. seealso::
|
|
|
|
:doc:`/contributing/documentation`
|
|
|
|
list_permissions
|
|
----------------
|
|
|
|
.. weblate-admin:: list_permissions
|
|
|
|
Lists permissions in reStructuredText as a template for :doc:`/admin/access`.
|
|
|
|
.. seealso::
|
|
|
|
:doc:`/contributing/documentation`
|
|
|
|
list_checks
|
|
-----------
|
|
|
|
.. weblate-admin:: list_checks
|
|
|
|
Lists quality checks in reStructuredText as a template for :doc:`/admin/checks` and :doc:`/user/checks`.
|
|
|
|
.. seealso::
|
|
|
|
:doc:`/contributing/documentation`
|
|
|
|
|
|
list_languages
|
|
--------------
|
|
|
|
.. weblate-admin:: list_languages <locale>
|
|
|
|
Lists supported languages in MediaWiki markup - language codes, English names
|
|
and localized names.
|
|
|
|
This is used to generate <https://wiki.l10n.cz/Slovn%C3%ADk_s_n%C3%A1zvy_jazyk%C5%AF>.
|
|
|
|
list_machinery
|
|
--------------
|
|
|
|
.. weblate-admin:: list_machinery
|
|
|
|
Lists automatic suggestions services in reStructuredText as a template for :doc:`/admin/machine`.
|
|
|
|
.. seealso::
|
|
|
|
:doc:`/contributing/documentation`
|
|
|
|
list_translators
|
|
----------------
|
|
|
|
.. weblate-admin:: list_translators <project|project/component>
|
|
|
|
Lists translators by contributed language for the given project:
|
|
|
|
.. code-block:: text
|
|
|
|
[French]
|
|
Jean Dupont <jean.dupont@example.com>
|
|
[English]
|
|
John Doe <jd@example.com>
|
|
|
|
.. weblate-admin-option:: --language-code
|
|
|
|
List names by language code instead of language name.
|
|
|
|
You can either define which project or component to use (for example
|
|
``weblate/application``), or use ``--all`` to list translators from all existing
|
|
components.
|
|
|
|
list_versions
|
|
-------------
|
|
|
|
.. weblate-admin:: list_versions
|
|
|
|
Lists all Weblate dependencies and their versions.
|
|
|
|
list_file_format_params
|
|
-----------------------
|
|
|
|
.. weblate-admin:: list_file_format_params
|
|
|
|
Lists File format parameters.
|
|
|
|
loadpo
|
|
------
|
|
|
|
.. weblate-admin:: loadpo <project|project/component>
|
|
|
|
Reloads translations from disk (for example in case you have done some updates in the VCS
|
|
repository).
|
|
|
|
.. weblate-admin-option:: --force
|
|
|
|
Force update, even if the files should be up-to-date.
|
|
|
|
.. weblate-admin-option:: --lang LANGUAGE
|
|
|
|
Limit processing to a single language.
|
|
|
|
You can either define which project or component to update (for example
|
|
``weblate/application``), or use ``--all`` to update all existing components.
|
|
|
|
.. note::
|
|
|
|
You seldom need to invoke this, Weblate will automatically load changed
|
|
files for every VCS update. This is needed in case you manually changed an
|
|
underlying Weblate VCS repository or in some special cases following an upgrade.
|
|
|
|
lock_translation
|
|
----------------
|
|
|
|
.. weblate-admin:: lock_translation <project|project/component>
|
|
|
|
Prevents further translation of a component.
|
|
|
|
.. hint::
|
|
|
|
Useful in case you want to do some maintenance on the underlying repository.
|
|
|
|
You can either define which project or component to update (for example
|
|
``weblate/application``), or use ``--all`` to update all existing components.
|
|
|
|
.. seealso::
|
|
|
|
:wladmin:`unlock_translation`
|
|
|
|
migrate
|
|
-------
|
|
|
|
.. weblate-admin:: migrate
|
|
|
|
Migrates database to current Weblate schema. The command line options are
|
|
described at Django :djadmin:`django:migrate`.
|
|
|
|
.. hint::
|
|
|
|
In case you want to run an installation non interactively, you can use
|
|
:samp:`weblate migrate --noinput`, and then create an admin user using
|
|
:wladmin:`createadmin` command.
|
|
|
|
.. seealso::
|
|
|
|
* :djadmin:`django:migrate`
|
|
* :ref:`tables-setup`
|
|
|
|
move_language
|
|
-------------
|
|
|
|
.. weblate-admin:: move_language source target
|
|
|
|
Allows you to merge language content. This is useful when updating to a new
|
|
version which contains aliases for previously unknown languages that have been
|
|
created with the :samp:`(generated)` suffix. It moves all content from the `source`
|
|
language to the `target` one.
|
|
|
|
Example:
|
|
|
|
.. code-block:: sh
|
|
|
|
weblate move_language cze cs
|
|
|
|
After moving the content, you should check whether there is anything left (this is
|
|
subject to race conditions when somebody updates the repository meanwhile) and
|
|
remove the :samp:`(generated)` language.
|
|
|
|
pushgit
|
|
-------
|
|
|
|
.. weblate-admin:: pushgit <project|project/component>
|
|
|
|
Pushes committed changes to the upstream VCS repository.
|
|
|
|
.. weblate-admin-option:: --force-commit
|
|
|
|
Force commits any pending changes, prior to pushing.
|
|
|
|
You can either define which project or component to update (for example
|
|
``weblate/application``), or use ``--all`` to update all existing components.
|
|
|
|
.. note::
|
|
|
|
Weblate pushes changes automatically if :ref:`component-push_on_commit` in
|
|
:ref:`component` is turned on, which is the default.
|
|
|
|
unlock_translation
|
|
------------------
|
|
|
|
.. weblate-admin:: unlock_translation <project|project/component>
|
|
|
|
Unlocks a given component, making it available for translation.
|
|
|
|
.. hint::
|
|
|
|
Useful in case you want to do some maintenance on the underlying repository.
|
|
|
|
You can either define which project or component to update (for example
|
|
``weblate/application``), or use ``--all`` to update all existing components.
|
|
|
|
.. seealso::
|
|
|
|
:wladmin:`lock_translation`
|
|
|
|
setupgroups
|
|
-----------
|
|
|
|
.. weblate-admin:: setupgroups
|
|
|
|
Configures default groups and optionally assigns all users to that default group.
|
|
|
|
.. weblate-admin-option:: --no-privs-update
|
|
|
|
Turns off automatic updating of existing groups (only adds new ones).
|
|
|
|
.. weblate-admin-option:: --no-projects-update
|
|
|
|
Prevents automatic updates of groups for existing projects. This allows adding newly
|
|
added groups to existing projects, see :ref:`acl`.
|
|
|
|
.. seealso::
|
|
|
|
:ref:`privileges`
|
|
|
|
setuplang
|
|
---------
|
|
|
|
.. weblate-admin:: setuplang
|
|
|
|
Updates list of defined languages in Weblate.
|
|
|
|
.. weblate-admin-option:: --no-update
|
|
|
|
Turns off automatic updates of existing languages (only adds new ones).
|
|
|
|
updatechecks
|
|
------------
|
|
|
|
.. weblate-admin:: updatechecks <project|project/component>
|
|
|
|
Updates all checks for all strings.
|
|
|
|
.. hint::
|
|
|
|
Useful for upgrades which do major changes to checks.
|
|
|
|
You can either define which project or component to update (for example
|
|
``weblate/application``), or use ``--all`` to update all existing components.
|
|
|
|
.. note::
|
|
|
|
Checks are recalculated regularly by Weblate in the background, the frequency
|
|
can be configured via :setting:`BACKGROUND_TASKS`.
|
|
|
|
updategit
|
|
---------
|
|
|
|
.. weblate-admin:: updategit <project|project/component>
|
|
|
|
Fetches remote VCS repositories and updates the internal cache.
|
|
|
|
You can either define which project or component to update (for example
|
|
``weblate/application``), or use ``--all`` to update all existing components.
|
|
|
|
.. note::
|
|
|
|
Usually it is better to configure hooks in the repository to trigger
|
|
:ref:`hooks`, instead of regular triggering the updates by :wladmin:`updategit`.
|