Improve translation plugin guide

pull/1998/head
Chocobozzz 2019-07-26 15:29:28 +02:00
parent 7545a0941c
commit 112be80ebd
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
1 changed files with 13 additions and 0 deletions

View File

@ -30,6 +30,7 @@
- [Tips](#tips) - [Tips](#tips)
- [Compatibility with PeerTube](#compatibility-with-peertube) - [Compatibility with PeerTube](#compatibility-with-peertube)
- [Spam/moderation plugin](#spammoderation-plugin) - [Spam/moderation plugin](#spammoderation-plugin)
- [Other plugin examples](#other-plugin-examples)
<!-- END doctoc generated TOC please keep comment here to allow auto update --> <!-- END doctoc generated TOC please keep comment here to allow auto update -->
@ -323,6 +324,15 @@ If you want to translate strings of your plugin (like labels of your registered
The key should be one of the locales defined in [i18n.ts](https://github.com/Chocobozzz/PeerTube/blob/develop/shared/models/i18n/i18n.ts). The key should be one of the locales defined in [i18n.ts](https://github.com/Chocobozzz/PeerTube/blob/develop/shared/models/i18n/i18n.ts).
You **must** use the complete locales (`fr-FR` instead of `fr`). You **must** use the complete locales (`fr-FR` instead of `fr`).
Translation files are just objects, with the english sentence as the key and the translation as the value.
`fr.json` could contain for example:
```json
{
"Hello world": "Hello le monde"
}
```
### Test your plugin/theme ### Test your plugin/theme
You'll need to have a local PeerTube instance: You'll need to have a local PeerTube instance:
@ -410,3 +420,6 @@ If you want to create an antispam/moderation plugin, you could use the following
* `filter:api.video-thread-comments.list.result`: to change/hide the text of replies * `filter:api.video-thread-comments.list.result`: to change/hide the text of replies
* `filter:video.auto-blacklist.result`: to automatically blacklist local or remote videos * `filter:video.auto-blacklist.result`: to automatically blacklist local or remote videos
### Other plugin examples
You can take a look to "official" PeerTube plugins if you want to take inspiration from them: https://framagit.org/framasoft/peertube/official-plugins