Transtats Server

transtats is a django application with postgres backend.

Releases

Transtats can have one or multiple product(s) in one instance. And each Product can have multiple releases. Staff role can manage products and releases. Adding a release has following fields:

Release Branch Name Product release name with version. for example: Fedora 37

Release Slug Transtats will formulate slug. And this slug will be validated with iCal retrieved from URL. for example: fedora-37

Current Phase Phase in which this release is running. for example: Development

Language Set Language set which should be associated with this release. This is useful when we need to track a release for custom set of languages.

iCal URL Release schedule calendar URL. To fetch release milestone and dates.

SCM Branch (optional) Release Build System Default Tag. for example: f37

Enable flags Track Translation will enable translation tracking for this release.

Languages

Languages are the backbone of translations tracking and other operations. Adding a language has following fields:

Language Name Name of the language. for example: Japanese

Locale ID Locale in the form of LANG_TERRITORY. for example: ja_JP

Locale Script Script the language is based upon. for example: Hani

Locale Alias (optional) for example: zh-Hans can be an alias for zh_CN locale.

Platforms

In Transtats, Platform refers to a translation platform. for example Damned Lies, Phrase, Transifex, Weblate, Zanata, etc. Adding a Platform has following fields:

Platform Engine (dropdown) Platform engine helps system to determine specific tasks. for example: WEBLATE

Platform Subject for example: Fedora

Server URL for example: https://translate.fedoraproject.org

Platform SLUG (dropdown) for example: WLTEFED refers to Weblate Fedora instance

Enable/Disable To enable platform for sync operations.

Server URL for example: https://translate.fedoraproject.org

Auth User Username for API auth purposes.

Auth Password/Token Password or Token for API auth purposes.

CI Enable/Disable To enable platform for CI Pipeline operations.

Packages

An authenticated user can create and manage a package. (a project in Transtats) Adding a Package has following fields:

Package Name Package id as-in translation platform. Existence is validated with the translation platform.

Upstream URL Source repository location (Bitbucket, GitHub, Pagure etc).

Upstream Localization URL (optional) Source repository location with translation resources.

Translation Format (radio) File format translations are stored in the project.

Translation Platform (dropdown) Translation statistics will be fetched from this server.

Products (check) Translation progress for selected products will be tracked.