diff --git a/app/src/main/java/org/linphone/LinphoneManager.java b/app/src/main/java/org/linphone/LinphoneManager.java
index cce9bf3a2..4a3edff75 100644
--- a/app/src/main/java/org/linphone/LinphoneManager.java
+++ b/app/src/main/java/org/linphone/LinphoneManager.java
@@ -181,7 +181,6 @@ public class LinphoneManager implements CoreListener, SensorEventListener, Accou
private BroadcastReceiver mKeepAliveReceiver;
private BroadcastReceiver mHookReceiver;
private BroadcastReceiver mCallReceiver;
- private BroadcastReceiver mNetworkReceiver;
private IntentFilter mKeepAliveIntentFilter;
private IntentFilter mHookIntentFilter;
private IntentFilter mCallIntentFilter;
@@ -669,13 +668,6 @@ public class LinphoneManager implements CoreListener, SensorEventListener, Accou
} catch (RuntimeException e) {
Log.e("[Manager] Destroy Core Runtime Exception: " + e);
} finally {
- try {
- if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M) {
- mServiceContext.unregisterReceiver(mNetworkReceiver);
- }
- } catch (Exception e) {
- Log.e("[Manager] unregister receiver exception: " + e);
- }
try {
mServiceContext.unregisterReceiver(mHookReceiver);
} catch (Exception e) {
diff --git a/app/src/main/java/org/linphone/chat/ChatMessageViewHolder.java b/app/src/main/java/org/linphone/chat/ChatMessageViewHolder.java
index 4c1e94e87..e79b83385 100644
--- a/app/src/main/java/org/linphone/chat/ChatMessageViewHolder.java
+++ b/app/src/main/java/org/linphone/chat/ChatMessageViewHolder.java
@@ -74,7 +74,7 @@ public class ChatMessageViewHolder extends RecyclerView.ViewHolder implements Vi
public final LinearLayout background;
public final RelativeLayout avatarLayout;
- public final ProgressBar sendInProgress;
+ public final ProgressBar downloadInProgress, sendInProgress;
public final TextView timeText;
public final ImageView outgoingImdn;
public final TextView messageText;
@@ -108,6 +108,7 @@ public class ChatMessageViewHolder extends RecyclerView.ViewHolder implements Vi
background = view.findViewById(R.id.background);
avatarLayout = view.findViewById(R.id.avatar_layout);
+ downloadInProgress = view.findViewById(R.id.download_in_progress);
sendInProgress = view.findViewById(R.id.send_in_progress);
timeText = view.findViewById(R.id.time);
outgoingImdn = view.findViewById(R.id.imdn);
@@ -136,6 +137,7 @@ public class ChatMessageViewHolder extends RecyclerView.ViewHolder implements Vi
outgoingImdn.setVisibility(View.GONE);
avatarLayout.setVisibility(View.GONE);
sendInProgress.setVisibility(View.GONE);
+ downloadInProgress.setVisibility(View.GONE);
pictures.setVisibility(View.GONE);
pictures.removeAllViews();
@@ -176,6 +178,10 @@ public class ChatMessageViewHolder extends RecyclerView.ViewHolder implements Vi
// Can't anchor incoming messages, setting this to align max width with LIME icon
bubbleLayout.setPadding(
0, 0, (int) ImageUtils.dpToPixels(LinphoneActivity.instance(), 16), 0);
+
+ if (status == ChatMessage.State.InProgress) {
+ downloadInProgress.setVisibility(View.VISIBLE);
+ }
}
if (contact == null) {
@@ -221,12 +227,9 @@ public class ChatMessageViewHolder extends RecyclerView.ViewHolder implements Vi
LayoutInflater.from(mContext)
.inflate(R.layout.chat_bubble_content, null, false);
- if (c.isFile()
- || (c.isFileTransfer()
- && message
- .isOutgoing())) { // If message is outgoing, even if content
- // is file transfer we have the file
- // available
+ if (c.isFile() || (c.isFileTransfer() && message.isOutgoing())) {
+ // If message is outgoing, even if content
+ // is file transfer we have the file available
String filePath = c.getFilePath();
View v;
diff --git a/app/src/main/java/org/linphone/chat/ChatMessagesFragment.java b/app/src/main/java/org/linphone/chat/ChatMessagesFragment.java
index 193dbf48f..509f55adf 100644
--- a/app/src/main/java/org/linphone/chat/ChatMessagesFragment.java
+++ b/app/src/main/java/org/linphone/chat/ChatMessagesFragment.java
@@ -455,8 +455,8 @@ public class ChatMessagesFragment extends Fragment
if (message.getAppdata() != null && !message.isOutgoing()) {
File file = new File(message.getAppdata());
if (file.exists()) {
- file.delete(); // Delete downloaded file from incoming message that will
- // be deleted
+ // Delete downloaded file from incoming message that will be deleted
+ file.delete();
}
}
}
diff --git a/app/src/main/res/layout/chat_bubble.xml b/app/src/main/res/layout/chat_bubble.xml
index 2350f288b..ca5336dc6 100644
--- a/app/src/main/res/layout/chat_bubble.xml
+++ b/app/src/main/res/layout/chat_bubble.xml
@@ -109,6 +109,15 @@
+
+
+ android:indeterminateTint="@color/colorA" />