diff --git a/resources/lang/check-translations.php b/resources/lang/check-translations.php index e5d05be6a..8dc8f58b4 100755 --- a/resources/lang/check-translations.php +++ b/resources/lang/check-translations.php @@ -5,6 +5,7 @@ if( isset( $argv[ 1 ] ) && is_dir( $argv[ 1 ] ) ){ $dirHandler = opendir( __dir__ . DIRECTORY_SEPARATOR .$argv[1] ); $missingKeysTotal = array(); $missingTranslationsTotal = array(); + $leftOverTranslationsTotal = array(); while ( $filename = readdir( $dirHandler ) ){ if( strpos( $filename, '.php') ){ @@ -17,20 +18,25 @@ if( isset( $argv[ 1 ] ) && is_dir( $argv[ 1 ] ) ){ $missingKeysTotal = array_merge( $missingKeysTotal, getMissingKeys( $originalArrayFlatten, $translationArrayFlatten )); $missingTranslationsTotal = array_merge( $missingTranslationsTotal, getMissingTranslations( $originalArrayFlatten, $translationArrayFlatten ) ); + $leftOverTranslationsTotal = array_merge( $leftOverTranslationsTotal, getLeftOverTranslations( $translationArrayFlatten, $originalArrayFlatten ) ); } } if( ( $countMissingKeysTotal = count( $missingKeysTotal) ) > 0 ) { - echo PHP_EOL."$countMissingKeysTotal translations pending to define".PHP_EOL.PHP_EOL; + echo PHP_EOL."$countMissingKeysTotal translations pending to define".PHP_EOL; printArrayKeys( $missingKeysTotal ); } if( ( $countMissingTranslationsTotal = count( $missingTranslationsTotal) ) > 0 ) { - echo PHP_EOL."$countMissingTranslationsTotal items defined but pending for a translation".PHP_EOL.PHP_EOL; + echo PHP_EOL."$countMissingTranslationsTotal items defined but pending for a translation".PHP_EOL; printArrayKeys( $missingTranslationsTotal ); } - + if( ( $countLeftOverTranslationsTotal = count( $leftOverTranslationsTotal) ) > 0 ) + { + echo PHP_EOL."$countLeftOverTranslationsTotal items not longer needed".PHP_EOL; + printArrayKeys( $leftOverTranslationsTotal ); + } }else{ echo "Not translation available $argv[1]"; @@ -68,6 +74,11 @@ function getMissingTranslations( array $originalArray, array $translations ) return array_intersect_assoc( $originalArray, $translations ); } +function getLeftOverTranslations( array $translations, $originalArray ) +{ + return array_intersect_assoc( $translations, $originalArray ); +} + function printArrayKeys( array $array ) { foreach( $array as $key=>$element)