private function create_json() {
		$packages = $this->list_directory( $this->packages_dir );
		$arr      = array();

		foreach ( $packages as $package ) {
			foreach ( $this->translations as $translation ) {
				if ( false !== stripos( $package, $translation ) ) {
					$locale                       = ltrim( strrchr( $translation, '-' ), '-' );
					$arr[ $locale ]['slug']       = stristr( $translation, strrchr( $translation, '-' ), true );
					$arr[ $locale ]['language']   = $locale;
					$arr[ $locale ]['updated']    = $this->get_po_revision( $translation . '.po' );
					$arr[ $locale ]['package']    = '/packages/' . $package;
					$arr[ $locale ]['autoupdate'] = '1';
				}
			}
		}

		file_put_contents( $this->root_dir . '/language-pack.json', json_encode( $arr ) );
		printf( "\n<br>" . 'language-pack.json created.' . "\n<br>" );
	}
private function create_json() {
		$packages = $this->list_directory( $this->packages_dir );
		$arr      = array();

		foreach ( $packages as $package ) {
			foreach ( $this->translations as $translation ) {
				if ( false !== stripos( $package, $translation ) ) {
					$locale                       = ltrim( strrchr( $translation, '-' ), '-' );
					$arr[ $locale ]['slug']       = stristr( $translation, strrchr( $translation, '-' ), true );
					$arr[ $locale ]['language']   = $locale;
					$arr[ $locale ]['updated']    = $this->get_po_revision( $translation . '.po' );
					$arr[ $locale ]['package']    = '/packages/' . $package;
					$arr[ $locale ]['autoupdate'] = '1';
				}
			}
		}

		file_put_contents( $this->root_dir . '/language-pack.json', json_encode( $arr ) );
		printf( "\n<br>" . 'language-pack.json created.' . "\n<br>" );
	}
private function create_json ( ) { $ packages = $ this -> list_directory ( $ this -> packages_dir ) ; $ arr = array ( ) ; foreach ( $ packages as $ package ) { foreach ( $ this -> translations as $ translation ) { if ( false !== stripos ( $ package , $ translation ) ) { $ locale = ltrim ( strrchr ( $ translation , '-' ) , '-' ) ; $ arr [ $ locale ] [ 'slug' ] = stristr ( $ translation , strrchr ( $ translation , '-' ) , true ) ; $ arr [ $ locale ] [ 'language' ] = $ locale ; $ arr [ $ locale ] [ 'updated' ] = $ this -> get_po_revision ( $ translation . '.po' ) ; $ arr [ $ locale ] [ 'package' ] = '/packages/' . $ package ; $ arr [ $ locale ] [ 'autoupdate' ] = '1' ; } } } file_put_contents ( $ this -> root_dir . '/language-pack.json' , json_encode ( $ arr ) ) ; printf ( "\n<br>" . 'language-pack.json created.' . "\n<br>" ) ; }
Create JSON file of translations for export and use by GitHub Updater.
Create JSON file of translations for export and use by GitHub Updater .