* Exif::getFilteredData() or BitmapMetadataHandler )
* @return array
* @since 1.23
+ * @suppress PhanTypeArraySuspiciousNullable
*/
public function makeFormattedData( $tags ) {
$resolutionunit = !isset( $tags['ResolutionUnit'] ) || $tags['ResolutionUnit'] == 2 ? 2 : 3;
case 'CustomRendered':
switch ( $val ) {
- case 0:
- case 1:
+ case 0: /* normal */
+ case 1: /* custom */
+ /* The following are unofficial Apple additions */
+ case 2: /* HDR (no original saved) */
+ case 3: /* HDR (original saved) */
+ case 4: /* Original (for HDR) */
+ /* Yes 5 is not present ;) */
+ case 6: /* Panorama */
+ case 7: /* Portrait HDR */
+ case 8: /* Portrait */
$val = $this->exifMsg( $tag, $val );
break;
default:
case 'LanguageCode':
$lang = Language::fetchLanguageName( strtolower( $val ), $this->getLanguage()->getCode() );
- if ( $lang ) {
- $val = htmlspecialchars( $lang );
- } else {
- $val = htmlspecialchars( $val );
- }
+ $val = htmlspecialchars( $lang ?: $val );
break;
default:
public static function flattenArrayContentLang( $vals, $type = 'ul',
$noHtml = false, $context = false
) {
- global $wgContLang;
$obj = new FormatMetadata;
if ( $context ) {
$obj->setContext( $context );
}
$context = new DerivativeContext( $obj->getContext() );
- $context->setLanguage( $wgContLang );
+ $context->setLanguage( MediaWikiServices::getInstance()->getContentLanguage() );
$obj->setContext( $context );
return $obj->flattenArrayReal( $vals, $type, $noHtml );
*/
switch ( $type ) {
case 'lang':
- // Display default, followed by ContLang,
+ // Display default, followed by ContentLanguage,
// followed by the rest in no particular
// order.
$langName = Language::fetchLanguageName( $lowLang );
if ( $langName === '' ) {
// try just the base language name. (aka en-US -> en ).
- list( $langPrefix ) = explode( '-', $lowLang, 2 );
+ $langPrefix = explode( '-', $lowLang, 2 )[0];
$langName = Language::fetchLanguageName( $langPrefix );
if ( $langName === '' ) {
// give up.
* @return string The text content of "exif-$tag-$val" message in lower case
*/
private function exifMsg( $tag, $val, $arg = null, $arg2 = null ) {
- global $wgContLang;
-
if ( $val === '' ) {
$val = 'value';
}
- return $this->msg( $wgContLang->lc( "exif-$tag-$val" ), $arg, $arg2 )->text();
+ return $this->msg(
+ MediaWikiServices::getInstance()->getContentLanguage()->lc( "exif-$tag-$val" ),
+ $arg,
+ $arg2
+ )->text();
}
/**