Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wikimedia/phabricator-translations
Using Translatewiki.net to translate Phabricator's UI.
https://github.com/wikimedia/phabricator-translations
i18n phabricator phabricator-translations translatewiki translation
Last synced: about 1 month ago
JSON representation
Using Translatewiki.net to translate Phabricator's UI.
- Host: GitHub
- URL: https://github.com/wikimedia/phabricator-translations
- Owner: wikimedia
- Created: 2017-08-28T06:36:56.000Z (about 7 years ago)
- Default Branch: wmf/stable
- Last Pushed: 2024-06-11T11:02:50.000Z (5 months ago)
- Last Synced: 2024-06-11T20:30:29.075Z (5 months ago)
- Topics: i18n, phabricator, phabricator-translations, translatewiki, translation
- Language: PHP
- Size: 31.5 MB
- Stars: 6
- Watchers: 24
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README
Awesome Lists containing this project
README
Utilities for importing and exporting translation strings between phutil
libraries (including Phabricator) and Translatewiki.Setup
=====Clone the phabricator deployment repository {rPHDEP} and run `git submodule update --init --recursive`
Then:
```
cd translations
```Exporting Strings
=================This repository already has exported data, so you can just use the files
located in `projects/` if you don't need to regenerate up-to-date strings.To export up-to-date strings from Phabricator, run:
```
./export.sh
```This will update `projects/phabricator/en.json` and related files.
Generating Translations
=======================If you have a translated string file and want to convert it into a form that
Phabricator can read, do this:```
./generate.php
```Then run arcanist to update `__phutil_library_map__.php`:
```
../arcanist/bin/arc liberate
```Finally, commit the changes and push.
Adding a new language/locale to Phabricator
===========================================To add a new language, copy one of the existing classes in `src/locales/` to a new file name.
Then edit the new file, changing the class name as well as the values returned by
`getLocaleCode` and `getLocaleName` to match the locale of the new language.run `./lint.sh` to verify that you haven't introduced any PHP errors.
Finally run `../arcanist/bin/arc liberate` to update `__phutil_library_map__.php`