Fixes issue when loading videos

This commit is contained in:
stom79 2017-11-18 19:31:43 +01:00
parent 3c48cbfd97
commit 9bb2af8bee
2 changed files with 18 additions and 6 deletions

View File

@ -363,7 +363,7 @@ public class MediaActivity extends AppCompatActivity implements OnDownloadInterf
}else{
progress.setText("0 %");
progress.setVisibility(View.VISIBLE);
new HttpsConnection(getApplicationContext()).download(finalUrl, MediaActivity.this );
new HttpsConnection(MediaActivity.this).download(finalUrl, MediaActivity.this );
}
break;
}

View File

@ -43,6 +43,7 @@ import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.net.ssl.HttpsURLConnection;
import fr.gouv.etalab.mastodon.R;
import fr.gouv.etalab.mastodon.activities.MediaActivity;
import fr.gouv.etalab.mastodon.activities.TootActivity;
import fr.gouv.etalab.mastodon.client.Entities.Attachment;
import fr.gouv.etalab.mastodon.client.Entities.Error;
@ -208,18 +209,29 @@ public class HttpsConnection {
}
outputStream.close();
inputStream.close();
if(context instanceof TootActivity)
((TootActivity)context).runOnUiThread(new Runnable() {
public void run() {
listener.onDownloaded(saveFilePath, null);
}});
if(context instanceof MediaActivity)
((MediaActivity)context).runOnUiThread(new Runnable() {
public void run() {
listener.onDownloaded(saveFilePath, null);
}});
} else {
final Error error = new Error();
error.setError(String.valueOf(responseCode));
((TootActivity)context).runOnUiThread(new Runnable() {
public void run() {
listener.onDownloaded(null, error);
}});
if(context instanceof TootActivity)
((TootActivity)context).runOnUiThread(new Runnable() {
public void run() {
listener.onDownloaded(null, error);
}});
if(context instanceof MediaActivity)
((MediaActivity)context).runOnUiThread(new Runnable() {
public void run() {
listener.onDownloaded(null, error);
}});
}
httpsURLConnection.disconnect();