private function get_language_pack_json( $git, $headers, $response ) {
		switch ( $git ) {
			case 'github':
				$response = $this->api( '/repos/' . $headers['owner'] . '/' . $headers['repo'] . '/contents/language-pack.json' );
				$response = isset( $response->content )
					? json_decode( base64_decode( $response->content ) )
					: null;
				break;
			case 'bitbucket':
				$response = $this->api( '/2.0/repositories/' . $headers['owner'] . '/' . $headers['repo'] . '/src/master/language-pack.json' );
				break;
			case 'gitlab':
				$id       = rawurlencode( $headers['owner'] . '/' . $headers['repo'] );
				$response = $this->api( '/projects/' . $id . '/repository/files/language-pack.json' );
				$response = isset( $response->content )
					? json_decode( base64_decode( $response->content ) )
					: null;
				break;
			case 'gitea':
				$response = $this->api( '/repos/' . $headers['owner'] . '/' . $headers['repo'] . '/raw/master/language-pack.json' );
				$response = isset( $response->content )
					? json_decode( base64_decode( $response->content ) )
					: null;
				break;
		}

		if ( $this->validate_response( $response ) ) {
			return false;
		}

		return $response;
	}
private function get_language_pack_json( $git, $headers, $response ) {
		switch ( $git ) {
			case 'github':
				$response = $this->api( '/repos/' . $headers['owner'] . '/' . $headers['repo'] . '/contents/language-pack.json' );
				$response = isset( $response->content )
					? json_decode( base64_decode( $response->content ) )
					: null;
				break;
			case 'bitbucket':
				$response = $this->api( '/2.0/repositories/' . $headers['owner'] . '/' . $headers['repo'] . '/src/master/language-pack.json' );
				break;
			case 'gitlab':
				$id       = rawurlencode( $headers['owner'] . '/' . $headers['repo'] );
				$response = $this->api( '/projects/' . $id . '/repository/files/language-pack.json' );
				$response = isset( $response->content )
					? json_decode( base64_decode( $response->content ) )
					: null;
				break;
			case 'gitea':
				$response = $this->api( '/repos/' . $headers['owner'] . '/' . $headers['repo'] . '/raw/master/language-pack.json' );
				$response = isset( $response->content )
					? json_decode( base64_decode( $response->content ) )
					: null;
				break;
		}

		if ( $this->validate_response( $response ) ) {
			return false;
		}

		return $response;
	}
private function get_language_pack_json ( $ git , $ headers , $ response ) { switch ( $ git ) { case 'github' : $ response = $ this -> api ( '/repos/' . $ headers [ 'owner' ] . '/' . $ headers [ 'repo' ] . '/contents/language-pack.json' ) ; $ response = isset ( $ response -> content ) ? json_decode ( base64_decode ( $ response -> content ) ) : null ; break ; case 'bitbucket' : $ response = $ this -> api ( '/2.0/repositories/' . $ headers [ 'owner' ] . '/' . $ headers [ 'repo' ] . '/src/master/language-pack.json' ) ; break ; case 'gitlab' : $ id = rawurlencode ( $ headers [ 'owner' ] . '/' . $ headers [ 'repo' ] ) ; $ response = $ this -> api ( '/projects/' . $ id . '/repository/files/language-pack.json' ) ; $ response = isset ( $ response -> content ) ? json_decode ( base64_decode ( $ response -> content ) ) : null ; break ; case 'gitea' : $ response = $ this -> api ( '/repos/' . $ headers [ 'owner' ] . '/' . $ headers [ 'repo' ] . '/raw/master/language-pack.json' ) ; $ response = isset ( $ response -> content ) ? json_decode ( base64_decode ( $ response -> content ) ) : null ; break ; } if ( $ this -> validate_response ( $ response ) ) { return false ; } return $ response ; }
Get language-pack.json from appropriate host.

@param string $git     ( github|bitbucket|gitlab|gitea ).
@param array  $headers
@param mixed  $response API response.

@return array|bool|mixed
Get language - pack . json from appropriate host .