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" />