diff --git a/app/build.gradle b/app/build.gradle
index 07b33bb59..9bc8ffadf 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -78,7 +78,7 @@ android {
defaultConfig {
minSdkVersion 21
targetSdkVersion 28
- versionCode 4124
+ versionCode 4126
versionName "${project.version}"
applicationId getPackageName()
multiDexEnabled true
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 3aba5d92f..b130588a6 100755
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -68,11 +68,11 @@
-
-
+
+
-
-
+
+
diff --git a/app/src/main/java/org/linphone/activities/DialerActivity.java b/app/src/main/java/org/linphone/activities/DialerActivity.java
index be567d02f..e8c0bb056 100644
--- a/app/src/main/java/org/linphone/activities/DialerActivity.java
+++ b/app/src/main/java/org/linphone/activities/DialerActivity.java
@@ -150,13 +150,15 @@ public class DialerActivity extends MainActivity implements AddressText.AddressC
@Override
protected void onDestroy() {
- mAddress = null;
- mStartCall = null;
- mAddCall = null;
- mTransferCall = null;
- mAddContact = null;
- mBackToCall = null;
- mListener = null;
+ if (mInterfaceLoaded) {
+ mAddress = null;
+ mStartCall = null;
+ mAddCall = null;
+ mTransferCall = null;
+ mAddContact = null;
+ mBackToCall = null;
+ }
+ if (mListener != null) mListener = null;
super.onDestroy();
}
diff --git a/app/src/main/java/org/linphone/chat/ChatMessagesFragment.java b/app/src/main/java/org/linphone/chat/ChatMessagesFragment.java
index 0a9b56af3..2a7fe4acc 100644
--- a/app/src/main/java/org/linphone/chat/ChatMessagesFragment.java
+++ b/app/src/main/java/org/linphone/chat/ChatMessagesFragment.java
@@ -959,6 +959,13 @@ public class ChatMessagesFragment extends Fragment
private void pickFile() {
List cameraIntents = new ArrayList<>();
+
+ // Handles image & video picking
+ Intent galleryIntent = new Intent(Intent.ACTION_PICK);
+ galleryIntent.setType("*/*");
+ galleryIntent.putExtra(Intent.EXTRA_MIME_TYPES, new String[] {"image/*", "video/*"});
+
+ // Allows to capture directly from the camera
Intent captureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File file =
new File(
@@ -969,13 +976,9 @@ public class ChatMessagesFragment extends Fragment
captureIntent.putExtra(MediaStore.EXTRA_OUTPUT, mImageToUploadUri);
cameraIntents.add(captureIntent);
- Intent galleryIntent = new Intent();
- galleryIntent.setType("image/*");
- galleryIntent.setAction(Intent.ACTION_PICK);
-
- Intent fileIntent = new Intent();
+ // Finally allow any kind of file
+ Intent fileIntent = new Intent(Intent.ACTION_GET_CONTENT);
fileIntent.setType("*/*");
- fileIntent.setAction(Intent.ACTION_GET_CONTENT);
cameraIntents.add(fileIntent);
Intent chooserIntent =