show timestamp for missed incoming calls. fixes #3692
This commit is contained in:
		
							parent
							
								
									3c3f5d8e6f
								
							
						
					
					
						commit
						476fb23656
					
				@ -629,12 +629,12 @@ public class MessageAdapter extends ArrayAdapter<Message> implements CopyTextVie
 | 
				
			|||||||
                    viewHolder.message_box = view.findViewById(R.id.message_box);
 | 
					                    viewHolder.message_box = view.findViewById(R.id.message_box);
 | 
				
			||||||
                    viewHolder.indicatorReceived = view.findViewById(R.id.indicator_received);
 | 
					                    viewHolder.indicatorReceived = view.findViewById(R.id.indicator_received);
 | 
				
			||||||
                    break;
 | 
					                    break;
 | 
				
			||||||
				case RTP_SESSION:
 | 
					                case RTP_SESSION:
 | 
				
			||||||
					view = activity.getLayoutInflater().inflate(R.layout.message_rtp_session, parent, false);
 | 
					                    view = activity.getLayoutInflater().inflate(R.layout.message_rtp_session, parent, false);
 | 
				
			||||||
					viewHolder.status_message = view.findViewById(R.id.message_body);
 | 
					                    viewHolder.status_message = view.findViewById(R.id.message_body);
 | 
				
			||||||
					viewHolder.message_box = view.findViewById(R.id.message_box);
 | 
					                    viewHolder.message_box = view.findViewById(R.id.message_box);
 | 
				
			||||||
					viewHolder.indicatorReceived = view.findViewById(R.id.indicator_received);
 | 
					                    viewHolder.indicatorReceived = view.findViewById(R.id.indicator_received);
 | 
				
			||||||
					break;
 | 
					                    break;
 | 
				
			||||||
                case SENT:
 | 
					                case SENT:
 | 
				
			||||||
                    view = activity.getLayoutInflater().inflate(R.layout.message_sent, parent, false);
 | 
					                    view = activity.getLayoutInflater().inflate(R.layout.message_sent, parent, false);
 | 
				
			||||||
                    viewHolder.message_box = view.findViewById(R.id.message_box);
 | 
					                    viewHolder.message_box = view.findViewById(R.id.message_box);
 | 
				
			||||||
@ -703,18 +703,20 @@ public class MessageAdapter extends ArrayAdapter<Message> implements CopyTextVie
 | 
				
			|||||||
            final long duration = rtpSessionStatus.duration;
 | 
					            final long duration = rtpSessionStatus.duration;
 | 
				
			||||||
            if (received) {
 | 
					            if (received) {
 | 
				
			||||||
                if (duration > 0) {
 | 
					                if (duration > 0) {
 | 
				
			||||||
                    viewHolder.status_message.setText(activity.getString(R.string.incoming_call_duration, TimeframeUtils.resolve(activity,duration)));
 | 
					                    viewHolder.status_message.setText(activity.getString(R.string.incoming_call_duration, TimeframeUtils.resolve(activity, duration)));
 | 
				
			||||||
                } else {
 | 
					                } else if (rtpSessionStatus.successful) {
 | 
				
			||||||
                    viewHolder.status_message.setText(R.string.incoming_call);
 | 
					                    viewHolder.status_message.setText(R.string.incoming_call);
 | 
				
			||||||
 | 
					                } else {
 | 
				
			||||||
 | 
					                    viewHolder.status_message.setText(activity.getString(R.string.incoming_call_duration, UIHelper.readableTimeDifferenceFull(activity, message.getTimeSent())));
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            } else {
 | 
					            } else {
 | 
				
			||||||
                if (duration > 0) {
 | 
					                if (duration > 0) {
 | 
				
			||||||
                    viewHolder.status_message.setText(activity.getString(R.string.outgoing_call_duration, TimeframeUtils.resolve(activity,duration)));
 | 
					                    viewHolder.status_message.setText(activity.getString(R.string.outgoing_call_duration, TimeframeUtils.resolve(activity, duration)));
 | 
				
			||||||
                } else {
 | 
					                } else {
 | 
				
			||||||
                    viewHolder.status_message.setText(R.string.outgoing_call);
 | 
					                    viewHolder.status_message.setText(R.string.outgoing_call);
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            viewHolder.indicatorReceived.setImageResource(RtpSessionStatus.getDrawable(received,rtpSessionStatus.successful,isDarkTheme));
 | 
					            viewHolder.indicatorReceived.setImageResource(RtpSessionStatus.getDrawable(received, rtpSessionStatus.successful, isDarkTheme));
 | 
				
			||||||
            viewHolder.indicatorReceived.setAlpha(isDarkTheme ? 0.7f : 0.57f);
 | 
					            viewHolder.indicatorReceived.setAlpha(isDarkTheme ? 0.7f : 0.57f);
 | 
				
			||||||
            viewHolder.message_box.setBackgroundResource(isDarkTheme ? R.drawable.date_bubble_grey : R.drawable.date_bubble_white);
 | 
					            viewHolder.message_box.setBackgroundResource(isDarkTheme ? R.drawable.date_bubble_grey : R.drawable.date_bubble_white);
 | 
				
			||||||
            return view;
 | 
					            return view;
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user