Remove unknown language codes from territories

Since they are not used, they only waste space.
This commit is contained in:
Niklas Laxström
2016-05-26 15:21:41 +02:00
parent 0927f4be0e
commit 0faa9bbd4d
3 changed files with 63 additions and 438 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -69,6 +69,26 @@ foreach ( $supplementalData->territoryInfo->territory as $territoryRecord ) {
}
}
foreach ( $parsedLangdb['territories'] as $territoryCode => $languages ) {
foreach ( $languages as $index => $language ) {
if ( !isset( $parsedLangdb['languages'][$language] ) ) {
echo "Unknown language $language for territory $territoryCode\n";
unset( $parsedLangdb['territories'][$territoryCode][$index] );
continue;
}
}
// Clean-up to save space
if ( count( $parsedLangdb['territories'][$territoryCode] ) === 0 ) {
unset( $parsedLangdb['territories'][$territoryCode] );
continue;
}
// We need to renumber or json conversion thinks these are objects
$parsedLangdb['territories'][$territoryCode] =
array_values( $parsedLangdb['territories'][$territoryCode] );
}
print "Writing JSON langdb...\n";
$jsonVerbose = json_encode( $parsedLangdb, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE );
$jsonSlim = json_encode( $parsedLangdb, JSON_UNESCAPED_UNICODE );