diff --git a/libs/java-mwapi.jar b/libs/java-mwapi.jar index 621f20491..7ee33ad87 100644 Binary files a/libs/java-mwapi.jar and b/libs/java-mwapi.jar differ diff --git a/src/org/wikimedia/commons/CommonsApplication.java b/src/org/wikimedia/commons/CommonsApplication.java index 2c6b004b3..fbf1470ff 100644 --- a/src/org/wikimedia/commons/CommonsApplication.java +++ b/src/org/wikimedia/commons/CommonsApplication.java @@ -2,7 +2,10 @@ package org.wikimedia.commons; import android.app.Application; import org.mediawiki.api.*; +import org.apache.http.HttpVersion; +import org.apache.http.conn.ConnectionKeepAliveStrategy; import org.apache.http.impl.client.DefaultHttpClient; +import org.apache.http.params.CoreProtocolPNames; public class CommonsApplication extends Application { @@ -13,7 +16,13 @@ public class CommonsApplication extends Application { // TODO Auto-generated method stub super.onCreate(); DefaultHttpClient client = new DefaultHttpClient(); - api = new MWApi("http://192.168.1.34/w/api.php", client); + // Because WMF servers support only HTTP/1.0. Biggest difference that + // this makes is support for Chunked Transfer Encoding. + // I have this here so if any 1.1 features start being used, it + // throws up. + client.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, + HttpVersion.HTTP_1_0); + api = new MWApi("http://test.wikipedia.org/w/api.php", client); } public MWApi getApi() { diff --git a/src/org/wikimedia/commons/ShareActivity.java b/src/org/wikimedia/commons/ShareActivity.java index 9ea68740f..3f8d25ddf 100644 --- a/src/org/wikimedia/commons/ShareActivity.java +++ b/src/org/wikimedia/commons/ShareActivity.java @@ -18,6 +18,7 @@ import org.w3c.dom.Document; import android.net.Uri; import android.os.AsyncTask; import android.os.Bundle; +import android.provider.MediaStore; import android.app.Activity; import android.content.Context; import android.content.Intent; @@ -80,6 +81,7 @@ public class ShareActivity extends Activity { // return str; return result.getString("/api/upload/@result"); } catch (IOException e) { + e.printStackTrace(); return "Failure"; } }