barryhughes / github-updater-translations

Translations for the GitHub Updater plugin

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GitHub Updater Translations

Official Language Pack Repository for GitHub Updater plugin

Translators, please make PRs here. You only need to submit PRs for the .po/.mo files. Thanks.

Uses Language_Pack_Maker installed via composer to create a directory of zip archives of translation .mo/.po files and a language-pack.json file containing data to pass to GitHub Updater.

The format of the generated JSON file is as follows.

[
  {
    "translations": [
      {
        "type": "{plugin|theme} from GitHub Updater",
        "slug": "{$slug}",
        "language": "en_US",
        "version": "from GitHub Updater",
        "updated": "PO-Revision-Date from .po file header",
        "package": "/packages/github-updater-en_US.zip",
        "autoupdate": "1"
      }
    ]
  }
]

The update transient expects the $transient->translations in the following format.

$transient->translations( array(
	0 => array(
		'type'       => 'plugin',
		'slug'       => 'akismet',
		'language'   => 'de_CH',
		'version'    => '3.1.11',
		'updated'    => '2016-05-12 18:04:38',
		'package'    => 'https://downloads.wordpress.org/translation/plugin/akismet/3.1.11/de_CH.zip',
		'autoupdate' => 1,

	),
) );

GitHub Updater merges the correlative plugin or theme data with the data retrieved from the language-pack.json to add data to the update transient.

To utilize the Language Pack Creator, you will need to open http://localhost/my-translation-repo/vendor/afragen/github-updater-language-pack-maker/index.php in localhost. This will create the necessary zipfiles and language-pack.json.

About

Translations for the GitHub Updater plugin