Merge pull request #122 from domdomegg/fix-video-thumbnail

Fix video thumbnail
This commit is contained in:
Josephine Lim 2016-06-09 16:49:47 +12:00
commit 6a43a83601

View file

@ -1,8 +1,10 @@
package fr.free.nrw.commons;
import android.net.Uri;
import android.os.*;
import com.nostra13.universalimageloader.core.*;
import android.os.AsyncTask;
import android.os.Build;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.assist.ImageScaleType;
import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer;
@ -13,12 +15,22 @@ import org.w3c.dom.Node;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import javax.xml.transform.*;
import java.io.*;
import java.text.*;
import java.util.*;
import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.StringWriter;
import java.io.UnsupportedEncodingException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
import java.util.concurrent.Executor;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.TransformerFactoryConfigurationError;
public class Utils {
public static Date parseMWDate(String mwDate) {
@ -131,6 +143,9 @@ public class Utils {
public static String makeThumbUrl(String imageUrl, String filename, int width) {
// Ugly Hack!
// Update: OH DEAR GOD WHAT A HORRIBLE HACK I AM SO SORRY
if(imageUrl.endsWith("webm")) {
return imageUrl.replaceFirst("test/", "test/thumb/").replace("commons/", "commons/thumb/") + "/" + width + "px--" + filename.replaceAll("File:", "").replaceAll(" ", "_") + ".jpg";
} else {
String thumbUrl = imageUrl.replaceFirst("test/", "test/thumb/").replace("commons/", "commons/thumb/") + "/" + width + "px-" + filename.replaceAll("File:", "").replaceAll(" ", "_");
if(thumbUrl.endsWith("jpg") || thumbUrl.endsWith("png") || thumbUrl.endsWith("jpeg")) {
return thumbUrl;
@ -138,6 +153,7 @@ public class Utils {
return thumbUrl + ".png";
}
}
}
public static String capitalize(String string) {
return string.substring(0,1).toUpperCase() + string.substring(1);