* @ingroup Media
*/
class PNGHandler extends BitmapHandler {
-
const BROKEN_FILE = '0';
/**
} catch ( Exception $e ) {
// Broken file?
wfDebug( __METHOD__ . ': ' . $e->getMessage() . "\n" );
+
return self::BROKEN_FILE;
}
}
/**
- * @param $image File
+ * @param File $image
* @return array|bool
*/
function formatMetadata( $image ) {
/**
* Get a file type independent array of metadata.
*
- * @param $image File
+ * @param File $image
* @return array The metadata array
*/
public function getCommonMetaArray( File $image ) {
return array();
}
unset( $meta['metadata']['_MW_PNG_VERSION'] );
+
return $meta['metadata'];
}
/**
- * @param $image File
+ * @param File $image
* @return bool
*/
function isAnimatedImage( $image ) {
return true;
}
}
+
return false;
}
+
/**
* We do not support making APNG thumbnails, so always false
- * @param $image File
+ * @param File $image
* @return bool false
*/
function canAnimateThumbnail( $image ) {
if ( !$data || !is_array( $data ) ) {
wfDebug( __METHOD__ . " invalid png metadata\n" );
+
return self::METADATA_BAD;
}
if ( !isset( $data['metadata']['_MW_PNG_VERSION'] )
- || $data['metadata']['_MW_PNG_VERSION'] != PNGMetadataExtractor::VERSION ) {
+ || $data['metadata']['_MW_PNG_VERSION'] != PNGMetadataExtractor::VERSION
+ ) {
wfDebug( __METHOD__ . " old but compatible png metadata\n" );
+
return self::METADATA_COMPATIBLE;
}
+
return self::METADATA_GOOD;
}
/**
- * @param $image File
+ * @param File $image
* @return string
*/
function getLongDesc( $image ) {
return $wgLang->commaList( $info );
}
+ public function supportsBucketing() {
+ return true;
+ }
}