summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas <tschneider.ac@gmail.com>2023-01-12 17:11:27 +0100
committerThomas <tschneider.ac@gmail.com>2023-01-12 17:11:27 +0100
commitbb68512502d91d9e765c29cddafcf020c9b3d056 (patch)
tree93fc04ad75c00f4d1e5a5d48d8ecb5fab2f8c07e
parentae31abaa3bc0531e3fe82a0261369a9bea890fba (diff)
Fix media cannot be downloaded
-rw-r--r--app/src/main/java/app/fedilab/android/helper/MediaHelper.java11
-rw-r--r--src/fdroid/fastlane/metadata/android/en/changelogs/464.txt1
2 files changed, 9 insertions, 3 deletions
diff --git a/app/src/main/java/app/fedilab/android/helper/MediaHelper.java b/app/src/main/java/app/fedilab/android/helper/MediaHelper.java
index b6f65f7c7..1a60e74af 100644
--- a/app/src/main/java/app/fedilab/android/helper/MediaHelper.java
+++ b/app/src/main/java/app/fedilab/android/helper/MediaHelper.java
@@ -100,7 +100,10 @@ public class MediaHelper {
}
try {
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();
if (mime.toLowerCase().startsWith("video")) {
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_MOVIES, context.getString(R.string.app_name) + "/" + fileName);
@@ -134,9 +137,11 @@ public class MediaHelper {
.into(new CustomTarget<File>() {
@Override
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 targeted_folder = new File(path, context.getString(R.string.app_name));
if (!targeted_folder.exists()) {
diff --git a/src/fdroid/fastlane/metadata/android/en/changelogs/464.txt b/src/fdroid/fastlane/metadata/android/en/changelogs/464.txt
index 38f2a6684..38199488e 100644
--- a/src/fdroid/fastlane/metadata/android/en/changelogs/464.txt
+++ b/src/fdroid/fastlane/metadata/android/en/changelogs/464.txt
@@ -7,4 +7,5 @@ Changed:
Fixed:
- Fix a crash with Art timelines
+- Friendica: media cannot be downloaded/shared
- Fix a crash with pinned timelines \ No newline at end of file