Integrim me Weblate-in¶
Gjëra elementare Weblate¶
Project and component structure¶
In Weblate translations are organized into projects and components. Each project can contain number of components and those contain translations into individual languages. The component corresponds to one translatable file (for example GNU gettext or Burime vargjesh Android). The projects are there to help you organize component into logical sets (for example to group all translations used within one application).
Internally, each project has translations to common strings propagated across other components within it by default. This lightens the burden of repetitive and multi version translation. The translation propagation can be disabled per Component configuration using Lejo përhapje përkthimesh in case the translations should diverge.
Importing localization project into Weblate¶
Weblate has been developed with VCS integration in mind as it’s core feature, so the easiest way is to grant Weblate the access to your repository. The import process will guide you through configuring your translations into components.
Alternatively, you can use Weblate to set up a local repository containing all the translations without integration.
Fetching updated translations from Weblate¶
To fetch updated strings from Weblate, you can simply fetch the underlying Git repository (either from filesystem, or it can be made available through Git exporter). Prior to this, you might want to commit any pending changes (see Lazy commits). You can do so in the user interface (in the Repository maintenance) or from the command line using Klient Weblate.
This can be automated if you grant Weblate push access to your repository and configure URL push-i për depon in the Component configuration, see Pushing changes from Weblate.
Alternatively, you can use Weblate’s REST API to update translations to match their latest version.
Përkthim në vazhdimësi, Pushing changes from Weblate, Hyrje në depo
Fetching remote changes into Weblate¶
To fetch the strings newly updated in your repository into Weblate, just let it pull from the upstream repository. This can be achieved in the user interface (in the Repository maintenance), or from the command line using Klient Weblate.
This can be automated by setting a webhook in your repository to trigger Weblate whenever there is a new commit, see Përditësim deposh for more details.
If you’re not using a VCS integration, you can use UI or Weblate’s REST API to update translations to match your code base.
Adding new strings¶
In case your translation files are stored in a VCS together with the code, you most likely have an existing workflow for developers to introduce new strings. Any way of adding strings will be picked up, but consider using Quality gateway for the source strings to avoid introducing errors.
When the translation files are separate from the code, there are following ways to introduce new strings into Weblate.
Manually, using Add new translation string from Tools menu in the language used as the source for translations.
Programatically, using API
By uploading source file as Replace existing translation file (this overwrites existing strings, so please make sure the file includes both old and new strings) or Add new strings, see Import methods.
Availability of adding strings in Weblate depends on Administroni vargje.
Updating target language files¶
For monolingual files (see Formate të mbuluar kartelash) Weblate might add new translation strings not present in the Kartelë njëgjuhëshe gjuhe bazë, and not in actual translations. It does not however perform any automatic cleanup of stale strings as that might have unexpected outcomes. If you want to do this, please install Spastro kartela përkthimi addon which will handle the cleanup according to your requirements.
Weblate also will not try to update bilingual files in any way, so if you need
po files being updated from
pot, you need to do it yourself
using Update source strings Import methods or using
Përditësoni kartela PO, që të përputhen me POT (msgmerge) addon.
Managing version control repository¶
Weblate stores all translation the version control repository. It can be either connected to upstream one, or it can be only internal. The Repository maintenance lets you manipulate with the repository.
With Përkthim në vazhdimësi the repository is automatically pushed whenever there are changes and there is usually no need to manually manipulate with it.
Following operations are available:
Commits any pending changes present in Weblate database and not in the repository, see Lazy commits.
Pushes changes to the upstream repository, if configured by URL push-i për depon.
Update, Pull, Rebase
Updates Weblate repository with upstream changes. It uses Stil përzierjeje when choosing Update or you can choose different one from the dropdown menu.
Kyçja u pengon përkthyesve të bëjnë ndryshime
Reset from Maintenance
Resets any changes done in Weblate to match upstream repository. This will discard all translations done in Weblate and not present in the upstream repository.
Cleanup from Maintenance
Removes untracked files from the repository. These could be result of misbehaving add-ons or bugs.
Force synchronization from Maintenance
Forces writing all strings to the translation files. Use this when repository files became out of sync with Weblate for some reason.