Ghost Downloader
Workflows

Translation Sync

Use the Sync Crowdin workflow to pull translations back into the repository and open translation PRs.

Translation contributions should normally happen in the ghost-downloader Crowdin project. The repository's Sync Crowdin workflow is used to sync those translations back into source control.

Workflow Inputs

InputPurpose
pushUpload source strings and existing translations to Crowdin.
pullPull translations from Crowdin, refresh Qt resources, and open a translation PR.

What pull Updates

FileDescription
app/assets/i18n/*.tsQt translation source files.
app/assets/i18n/*.qmCompiled Qt translation resources.
app/assets/resources.pyBundled application resource file.
README.md / README_zh.mdCrowdin contributor lists.

Local Refresh Command

python sync_i18n_res.py

For Translators

If you only contribute translations, you do not need to run Sync Crowdin. Submit translations in Crowdin and let maintainers or collaborators handle the sync workflow.

On this page