From be7482eb6032ecfa28e56e9fcaf2bdbdec584325 Mon Sep 17 00:00:00 2001 From: Matthew Chen Date: Thu, 16 Aug 2018 15:49:23 -0400 Subject: [PATCH] Tap to copy sender timestamp to clipboard. --- .../MessageDetailViewController.swift | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Signal/src/ViewControllers/MessageDetailViewController.swift b/Signal/src/ViewControllers/MessageDetailViewController.swift index 717df9c22..ab3923fd2 100644 --- a/Signal/src/ViewControllers/MessageDetailViewController.swift +++ b/Signal/src/ViewControllers/MessageDetailViewController.swift @@ -284,9 +284,12 @@ class MessageDetailViewController: OWSViewController, MediaGalleryDataSourceDele } } - rows.append(valueRow(name: NSLocalizedString("MESSAGE_METADATA_VIEW_SENT_DATE_TIME", - comment: "Label for the 'sent date & time' field of the 'message metadata' view."), - value: DateUtil.formatPastTimestampRelativeToNow(message.timestamp))) + let sentRow = valueRow(name: NSLocalizedString("MESSAGE_METADATA_VIEW_SENT_DATE_TIME", + comment: "Label for the 'sent date & time' field of the 'message metadata' view."), + value: DateUtil.formatPastTimestampRelativeToNow(message.timestamp)) + sentRow.isUserInteractionEnabled = true + sentRow.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(didTapSent))) + rows.append(sentRow) if message as? TSIncomingMessage != nil { rows.append(valueRow(name: NSLocalizedString("MESSAGE_METADATA_VIEW_RECEIVED_DATE_TIME", @@ -703,6 +706,11 @@ class MessageDetailViewController: OWSViewController, MediaGalleryDataSourceDele // no - op } + @objc func didTapSent(sender: UIGestureRecognizer) { + let messageTimestamp = "\(message.timestamp)" + UIPasteboard.general.string = messageTimestamp + } + // MediaGalleryDataSourceDelegate func mediaGalleryDataSource(_ mediaGalleryDataSource: MediaGalleryDataSource, willDelete items: [MediaGalleryItem], initiatedBy: MediaGalleryDataSourceDelegate) {