public function get_language_pack($headers)
{
$response = !empty($this->response['languages']) ? $this->response['languages'] : false;
$type = explode('_', $this->type->type);
if (!$response) {
self::$method = 'translation';
$id = urlencode($headers['owner'] . '/' . $headers['repo']);
$response = $this->api('/projects/' . $id . '/repository/files?file_path=language-pack.json');
if ($this->validate_response($response)) {
return false;
}
if ($response) {
$contents = base64_decode($response->content);
$response = json_decode($contents);
foreach ($response as $locale) {
$package = array('https://gitlab.com', $headers['owner'], $headers['repo'], 'raw/master');
$package = implode('/', $package) . $locale->package;
$response->{$locale->language}->package = $package;
$response->{$locale->language}->type = $type[1];
$response->{$locale->language}->version = $this->type->remote_version;
}
$this->set_transient('languages', $response);
}
}
$this->type->language_packs = $response;
}