Fix media cannot be downloaded

maths
Thomas 2 years ago
parent ae31abaa3b
commit bb68512502

@ -100,7 +100,10 @@ public class MediaHelper {
} }
try { try {
String mime = getMimeType(url); String mime = getMimeType(url);
final String fileName = URLUtil.guessFileName(url, null, null); String fileName = URLUtil.guessFileName(url, null, null);
if (fileName.endsWith(".bin")) {
fileName = fileName.replace(".bin", ".mp4");
}
request.allowScanningByMediaScanner(); request.allowScanningByMediaScanner();
if (mime.toLowerCase().startsWith("video")) { if (mime.toLowerCase().startsWith("video")) {
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_MOVIES, context.getString(R.string.app_name) + "/" + fileName); request.setDestinationInExternalPublicDir(Environment.DIRECTORY_MOVIES, context.getString(R.string.app_name) + "/" + fileName);
@ -134,9 +137,11 @@ public class MediaHelper {
.into(new CustomTarget<File>() { .into(new CustomTarget<File>() {
@Override @Override
public void onResourceReady(@NotNull File file, Transition<? super File> transition) { public void onResourceReady(@NotNull File file, Transition<? super File> transition) {
final String fileName = URLUtil.guessFileName(url, null, null); String fileName = URLUtil.guessFileName(url, null, null);
if (fileName.endsWith(".bin")) {
fileName = fileName.replace(".bin", ".jpg");
}
File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES); File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
File targeted_folder = new File(path, context.getString(R.string.app_name)); File targeted_folder = new File(path, context.getString(R.string.app_name));
if (!targeted_folder.exists()) { if (!targeted_folder.exists()) {

@ -7,4 +7,5 @@ Changed:
Fixed: Fixed:
- Fix a crash with Art timelines - Fix a crash with Art timelines
- Friendica: media cannot be downloaded/shared
- Fix a crash with pinned timelines - Fix a crash with pinned timelines
Loading…
Cancel
Save