return iptcDescription;
return iptcDescription.trim();
	public static String getMetadataCaptionString(String filename) {		if (GalleryFileFilter.canManipulateJpeg(filename)) {			File jpegFile = new File(filename);			try {				Metadata metadata = JpegMetadataReader.readMetadata(jpegFile);								/* Prefer the EXIF IMAGE_DESCRIPTION tag */				Directory exifDirectory = metadata.getDirectory(ExifDirectory.class);				String exifDescription = exifDirectory.getString(ExifDirectory.TAG_IMAGE_DESCRIPTION);								if (exifDescription == null) {					Log.log(Log.LEVEL_TRACE, MODULE, "Picture " + filename + " has no EXIF DESCRIPTION tag");				} else {					Log.log(Log.LEVEL_TRACE, MODULE, "Picture " + filename + " EXIF DESCRIPTION: " + exifDescription);					return exifDescription;				}									/* If there is no EXIF tag, look for the IPTC TAG_CAPTION one */								Directory iptcDirectory = metadata.getDirectory(IptcDirectory.class);				String iptcDescription = iptcDirectory.getString(IptcDirectory.TAG_CAPTION);								if (iptcDescription == null) {					Log.log(Log.LEVEL_TRACE, MODULE, "Picture " + filename + " has no IPTC DESCRIPTION tag");				} else {					Log.log(Log.LEVEL_TRACE, MODULE, "Picture " + filename + " IPTC DESCRIPTION: " + iptcDescription);					return iptcDescription;				}									return null;			} catch (FileNotFoundException e) {				Log.logException(Log.LEVEL_ERROR, MODULE, e);				return null;			} catch (JpegProcessingException e) {				Log.logException(Log.LEVEL_ERROR, MODULE, e);				return null;			}		} else {			return null;		}	}