Add timestamp for all calls

smss created

Change summary

src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java | 11 
src/main/res/values/strings.xml                                     |  6 
2 files changed, 11 insertions(+), 6 deletions(-)

Detailed changes

src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java 馃敆

@@ -686,19 +686,20 @@ public class MessageAdapter extends ArrayAdapter<Message> {
             final boolean received = message.getStatus() <= Message.STATUS_RECEIVED;
             final RtpSessionStatus rtpSessionStatus = RtpSessionStatus.of(message.getBody());
             final long duration = rtpSessionStatus.duration;
+            final String callTime = UIHelper.readableTimeDifferenceFull(activity, message.getTimeSent());
             if (received) {
                 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_timestamp, TimeFrameUtils.resolve(activity, duration), callTime));
                 } else if (rtpSessionStatus.successful) {
-                    viewHolder.status_message.setText(R.string.incoming_call);
+                    viewHolder.status_message.setText(activity.getString(R.string.incoming_call_timestamp, callTime));
                 } else {
-                    viewHolder.status_message.setText(activity.getString(R.string.missed_call_timestamp, UIHelper.readableTimeDifferenceFull(activity, message.getTimeSent())));
+                    viewHolder.status_message.setText(activity.getString(R.string.missed_call_timestamp, callTime));
                 }
             } else {
                 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_timestamp, TimeFrameUtils.resolve(activity, duration), callTime));
                 } else {
-                    viewHolder.status_message.setText(R.string.outgoing_call);
+                    viewHolder.status_message.setText(activity.getString(R.string.outgoing_call_timestamp, callTime));
                 }
             }
             viewHolder.indicatorReceived.setImageResource(RtpSessionStatus.getDrawable(received, rtpSessionStatus.successful, isDarkTheme));

src/main/res/values/strings.xml 馃敆

@@ -918,10 +918,14 @@
     <string name="ongoing_video_call">Ongoing video call</string>
     <string name="disable_tor_to_make_call">Disable Tor to make calls</string>
     <string name="incoming_call">Incoming call</string>
+    <string name="incoming_call_timestamp">Incoming call\n%s</string>
     <string name="incoming_call_duration">Incoming call 路 %s</string>
-    <string name="missed_call_timestamp">Missed call 路 %s</string>
+    <string name="incoming_call_duration_timestamp">Incoming call 路 %s\n%s</string>
+    <string name="missed_call_timestamp">Missed call\n%s</string>
     <string name="outgoing_call">Outgoing call</string>
+    <string name="outgoing_call_timestamp">Outgoing call\n%s</string>
     <string name="outgoing_call_duration">Outgoing call 路 %s</string>
+    <string name="outgoing_call_duration_timestamp">Outgoing call 路 %s\n%s</string>
     <string name="missed_call">Missed call</string>
     <string name="audio_call">Audio call</string>
     <string name="video_call">Video call</string>