{"action":"created","issue":{"url":"https://api.github.com/repos/WhisperSystems/Signal-Android/issues/4612","labels_url":"https://api.github.com/repos/WhisperSystems/Signal-Android/issues/4612/labels{/name}","comments_url":"https://api.github.com/repos/WhisperSystems/Signal-Android/issues/4612/comments","events_url":"https://api.github.com/repos/WhisperSystems/Signal-Android/issues/4612/events","html_url":"https://github.com/WhisperSystems/Signal-Android/issues/4612","id":117902614,"number":4612,"title":"Black preview thumbs","user":{"login":"McLoo","id":5326916,"avatar_url":"https://avatars.githubusercontent.com/u/5326916?v=3","gravatar_id":"","url":"https://api.github.com/users/McLoo","html_url":"https://github.com/McLoo","followers_url":"https://api.github.com/users/McLoo/followers","following_url":"https://api.github.com/users/McLoo/following{/other_user}","gists_url":"https://api.github.com/users/McLoo/gists{/gist_id}","starred_url":"https://api.github.com/users/McLoo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/McLoo/subscriptions","organizations_url":"https://api.github.com/users/McLoo/orgs","repos_url":"https://api.github.com/users/McLoo/repos","events_url":"https://api.github.com/users/McLoo/events{/privacy}","received_events_url":"https://api.github.com/users/McLoo/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-11-19T20:37:19Z","updated_at":"2015-11-19T20:39:09Z","closed_at":null,"body":"I run into this quite frequently now.\r\nMentioned in #4599 and #4609 already\r\n\r\nthis time I have a black preview thumb instead of my table - that i tried to photograph\r\nimage view shows the table correctly \r\n\r\nJust a black preview. When tapping the thumb after sent the complete image i shown, whereas the thumb remains black\r\n\r\n\r\nHTC One S, CM 12.1\r\n\r\n```\r\n\r\n11-19 21:23:35.507 16530-16530/org.thoughtcrime.securesms W/CameraView: skipping layout due to zero-width/height preview size\r\n11-19 21:23:35.513 16530-16697/org.thoughtcrime.securesms W/MmsSmsDatabase: Executing query: SELECT _id, unique_row_id, body, type, thread_id, address, address_device_id, subject, date_sent, date_received, m_type, msg_box, status, part_count, ct_l, tr_id, m_size, exp, st, delivery_receipt_count, mismatched_identities, network_failures, transport_type, attachment_id, unique_id, mid, data_size, _data, ct, cl, cd, name, pending_push FROM (SELECT DISTINCT date_sent AS date_sent, date AS date_received, _id, 'SMS::' || _id || '::' || date_sent AS unique_row_id, NULL AS attachment_id, body, read, thread_id, type, address, address_device_id, subject, NULL AS m_type, NULL AS msg_box, status, NULL AS part_count, NULL AS ct_l, NULL AS tr_id, NULL AS m_size, NULL AS exp, NULL AS st, delivery_receipt_count, mismatched_identities, NULL AS network_failures, 'sms' AS transport_type, NULL AS unique_id, NULL AS mid, NULL AS data_size, NULL AS _data, NULL AS ct, NULL AS cl, NULL AS cd, NULL AS name, NULL AS pending_push FROM sms WHERE (read = 0) UNION ALL SELECT DISTINCT date AS date_sent, date_received AS date_received, mms._id AS _id, 'MMS::' || mms._id || '::' || date AS unique_row_id, part._id AS attachment_id, body, read, thread_id, NULL AS type, address, address_device_id, NULL AS subject, m_type, msg_box, NULL AS status, part_count, ct_l, tr_id, m_size, exp, st, delivery_receipt_count, mismatched_identities, network_failures, 'mms' AS transport_type, unique_id, NULL AS mid, data_size, NULL AS _data, ct, cl, cd, name, pending_push FROM mms LEFT OUTER JOIN part ON part._id =  (SELECT part._id FROM part WHERE part.mid = mms._id LIMIT 1) WHERE (read = 0) ORDER BY date_received ASC)\r\n11-19 21:23:35.513 16530-16530/org.thoughtcrime.securesms W/KeyCachingService: onStartCommand, org.thoughtcrime.securesms.service.action.ACTIVITY_START_EVENT\r\n11-19 21:23:35.513 16530-16530/org.thoughtcrime.securesms W/KeyCachingService: Incrementing activity count...\r\n11-19 21:23:35.525 16530-16530/org.thoughtcrime.securesms W/MessageRetrievalService: Active Count: 1\r\n11-19 21:23:35.652 16530-16530/org.thoughtcrime.securesms W/ThumbnailView: loading part with id content://org.thoughtcrime.securesms/part/1447923531361/324, progress 0\r\n11-19 21:23:35.815 16530-16757/org.thoughtcrime.securesms W/AttachmentDatabase: getThumbnailStream((row id: 324, unique ID: 1447923531361))\r\n11-19 21:23:35.817 16530-16530/org.thoughtcrime.securesms I/Timeline: Timeline: Activity_idle id: android.os.BinderProxy@2cf761f5 time:12937021\r\n11-19 21:23:35.821 16530-16530/org.thoughtcrime.securesms E/SpannableStringBuilder: SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length\r\n11-19 21:23:35.821 16530-16530/org.thoughtcrime.securesms E/SpannableStringBuilder: SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length\r\n11-19 21:23:35.882 16530-16530/org.thoughtcrime.securesms E/SpannableStringBuilder: SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length\r\n11-19 21:23:35.882 16530-16530/org.thoughtcrime.securesms E/SpannableStringBuilder: SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length\r\n11-19 21:23:37.088 16530-16530/org.thoughtcrime.securesms W/CameraView: skipping layout due to zero-width/height preview size\r\n11-19 21:23:37.091 16530-16530/org.thoughtcrime.securesms W/CameraView: onResume() queued\r\n11-19 21:23:37.117 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 540x922\r\n11-19 21:23:37.156 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 540x922\r\n11-19 21:23:37.182 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 540x922\r\n11-19 21:23:37.198 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 540x922\r\n11-19 21:23:37.215 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 540x922\r\n11-19 21:23:37.231 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 540x922\r\n11-19 21:23:37.247 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 540x922\r\n11-19 21:23:37.264 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 540x922\r\n11-19 21:23:37.281 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 540x922\r\n11-19 21:23:37.298 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 540x922\r\n11-19 21:23:37.315 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 540x922\r\n11-19 21:23:37.331 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 540x922\r\n11-19 21:23:37.348 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 540x922\r\n11-19 21:23:37.365 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 540x922\r\n11-19 21:23:37.381 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 540x922\r\n11-19 21:23:37.399 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 540x922\r\n11-19 21:23:37.415 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 540x922\r\n11-19 21:23:37.432 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 540x922\r\n11-19 21:23:37.449 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 540x922\r\n11-19 21:23:37.466 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 540x922\r\n11-19 21:23:38.157 16530-16530/org.thoughtcrime.securesms W/CameraView: onResume() completed\r\n11-19 21:23:38.164 16530-16530/org.thoughtcrime.securesms W/CameraUtils: getPreferredPreviewSize(90, 540, 922)\r\n11-19 21:23:38.171 16530-16530/org.thoughtcrime.securesms W/CameraView: setting preview size to 640x368\r\n11-19 21:23:38.271 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 368x640\r\n11-19 21:23:38.716 16530-16530/org.thoughtcrime.securesms W/CameraUtils: getPreferredPreviewSize(90, 540, 922)\r\n11-19 21:23:38.726 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 368x640\r\n11-19 21:23:40.149 16530-16530/org.thoughtcrime.securesms W/CameraView: onPause() queued\r\n11-19 21:23:40.150 16530-16530/org.thoughtcrime.securesms W/CameraView: onResume() queued\r\n11-19 21:23:40.202 16530-16558/org.thoughtcrime.securesms W/CameraView: released old camera instance\r\n11-19 21:23:40.203 16530-16530/org.thoughtcrime.securesms W/CameraView: onPause() completed\r\n11-19 21:23:40.541 16530-16530/org.thoughtcrime.securesms W/CameraView: onResume() completed\r\n11-19 21:23:40.544 16530-16530/org.thoughtcrime.securesms W/CameraUtils: getPreferredPreviewSize(90, 540, 922)\r\n11-19 21:23:40.551 16530-16530/org.thoughtcrime.securesms W/CameraView: setting preview size to 640x368\r\n11-19 21:23:40.564 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 368x640\r\n11-19 21:23:40.782 16530-16530/org.thoughtcrime.securesms W/CameraUtils: getPreferredPreviewSize(90, 540, 922)\r\n11-19 21:23:40.792 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 368x640\r\n11-19 21:23:42.574 16530-16530/org.thoughtcrime.securesms W/CameraView: previewSize: 640x368\r\n11-19 21:23:42.574 16530-16530/org.thoughtcrime.securesms W/CameraView: data bytes: 353280\r\n11-19 21:23:42.578 16530-16530/org.thoughtcrime.securesms W/CameraView: previewFormat: 17\r\n11-19 21:23:42.578 16530-16530/org.thoughtcrime.securesms W/CameraView: croppingRect: Rect(0, 187 - 368, 452)\r\n11-19 21:23:42.578 16530-16530/org.thoughtcrime.securesms W/CameraView: rotation: 90\r\n11-19 21:23:42.605 16530-16706/org.thoughtcrime.securesms D/skia: onFlyCompress\r\n11-19 21:23:42.653 16530-16706/org.thoughtcrime.securesms W/AttachmentManager: slide with size 5726 took 1ms\r\n11-19 21:23:42.664 16530-16530/org.thoughtcrime.securesms W/ThumbnailView: loading part with id content://org.thoughtcrime.securesms/capture/1447964622620/509, progress 1\r\n11-19 21:23:42.684 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 368x640\r\n11-19 21:23:42.714 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 368x640\r\n11-19 21:23:42.731 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 368x640\r\n11-19 21:23:42.748 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 368x640\r\n11-19 21:23:42.768 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 368x640\r\n11-19 21:23:42.782 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 368x640\r\n11-19 21:23:42.798 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 368x640\r\n11-19 21:23:42.817 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 368x640\r\n11-19 21:23:42.834 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 368x640\r\n11-19 21:23:42.850 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 368x640\r\n11-19 21:23:42.865 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 368x640\r\n11-19 21:23:42.881 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 368x640\r\n11-19 21:23:42.899 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 368x640\r\n11-19 21:23:42.917 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 368x640\r\n11-19 21:23:42.932 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 368x640\r\n11-19 21:23:42.957 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 368x640\r\n11-19 21:23:42.983 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 368x640\r\n11-19 21:23:42.998 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 368x640\r\n11-19 21:23:43.014 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 368x640\r\n11-19 21:23:43.065 16530-16530/org.thoughtcrime.securesms W/CameraView: layout 540x922, target 368x640\r\n11-19 21:23:43.070 16530-16530/org.thoughtcrime.securesms W/CameraView: onPause() queued\r\n11-19 21:23:43.218 16530-16558/org.thoughtcrime.securesms W/CameraView: released old camera instance\r\n11-19 21:23:43.218 16530-16530/org.thoughtcrime.securesms W/CameraView: onPause() completed\r\n11-19 21:24:13.379 16530-1748/org.thoughtcrime.securesms W/WebSocketConnection: Sending keep alive...\r\n11-19 21:24:13.488 16530-1747/org.thoughtcrime.securesms W/OkHttpClientWrapper: onMessage: BINARY\r\n11-19 21:24:13.488 16530-1747/org.thoughtcrime.securesms W/WebSocketConnection: WSC onMessage()\r\n11-19 21:24:13.489 16530-1747/org.thoughtcrime.securesms W/WebSocketConnection: Message Type: 2\r\n11-19 21:24:17.717 16530-16564/org.thoughtcrime.securesms W/MessageRetrievalService: Application level read timeout...\r\n11-19 21:24:17.721 16530-16564/org.thoughtcrime.securesms W/MessageRetrievalService: Network requirement: true, active activities: 1, push pending: 0\r\n11-19 21:24:17.727 16530-16564/org.thoughtcrime.securesms W/MessageRetrievalService: Reading message...\r\n11-19 21:25:01.538 16530-16530/org.thoughtcrime.securesms W/ConversationActivity: isManual Selection: false\r\n11-19 21:25:01.538 16530-16530/org.thoughtcrime.securesms W/ConversationActivity: forceSms: false\r\n11-19 21:25:01.720 16530-16538/org.thoughtcrime.securesms W/art: Suspending all threads took: 59.942ms\r\n11-19 21:25:01.755 16530-16697/org.thoughtcrime.securesms W/AttachmentDatabase: insertParts(1)\r\n11-19 21:25:01.757 16530-16697/org.thoughtcrime.securesms W/AttachmentDatabase: Inserting attachment for mms id: 443\r\n11-19 21:25:01.774 16530-16697/org.thoughtcrime.securesms W/AttachmentDatabase: Wrote part to file: /data/data/org.thoughtcrime.securesms/app_parts/part-1950726866.mms\r\n11-19 21:25:01.777 16530-16697/org.thoughtcrime.securesms W/AttachmentDatabase: Inserted attachment at ID: (row id: 330, unique ID: 1447964701757)\r\n11-19 21:25:01.798 16530-16543/org.thoughtcrime.securesms I/art: Background sticky concurrent mark sweep GC freed 135079(8MB) AllocSpace objects, 37(2MB) LOS objects, 25% free, 23MB/31MB, paused 12.116ms total 223.927ms\r\n11-19 21:25:02.140 16530-16697/org.thoughtcrime.securesms W/MmsSmsDatabase: Executing query: SELECT _id, unique_row_id, body, type, thread_id, address, address_device_id, subject, date_sent, date_received, m_type, msg_box, status, part_count, ct_l, tr_id, m_size, exp, st, delivery_receipt_count, mismatched_identities, network_failures, transport_type, attachment_id, unique_id, mid, data_size, _data, ct, cl, cd, name, pending_push FROM (SELECT DISTINCT date_sent AS date_sent, date AS date_received, _id, 'SMS::' || _id || '::' || date_sent AS unique_row_id, NULL AS attachment_id, body, read, thread_id, type, address, address_device_id, subject, NULL AS m_type, NULL AS msg_box, status, NULL AS part_count, NULL AS ct_l, NULL AS tr_id, NULL AS m_size, NULL AS exp, NULL AS st, delivery_receipt_count, mismatched_identities, NULL AS network_failures, 'sms' AS transport_type, NULL AS unique_id, NULL AS mid, NULL AS data_size, NULL AS _data, NULL AS ct, NULL AS cl, NULL AS cd, NULL AS name, NULL AS pending_push FROM sms WHERE (thread_id = 234) UNION ALL SELECT DISTINCT date AS date_sent, date_received AS date_received, mms._id AS _id, 'MMS::' || mms._id || '::' || date AS unique_row_id, part._id AS attachment_id, body, read, thread_id, NULL AS type, address, address_device_id, NULL AS subject, m_type, msg_box, NULL AS status, part_count, ct_l, tr_id, m_size, exp, st, delivery_receipt_count, mismatched_identities, network_failures, 'mms' AS transport_type, unique_id, NULL AS mid, data_size, NULL AS _data, ct, cl, cd, name, pending_push FROM mms LEFT OUTER JOIN part ON part._id =  (SELECT part._id FROM part WHERE part.mid = mms._id LIMIT 1) WHERE (thread_id = 234) ORDER BY date_received DESC LIMIT 1)\r\n11-19 21:25:02.159 16530-16922/org.thoughtcrime.securesms W/MmsSmsDatabase: Executing query: SELECT _id, unique_row_id, body, type, thread_id, address, address_device_id, subject, date_sent, date_received, m_type, msg_box, status, part_count, ct_l, tr_id, m_size, exp, st, delivery_receipt_count, mismatched_identities, network_failures, transport_type, attachment_id, unique_id, mid, data_size, _data, ct, cl, cd, name, pending_push FROM (SELECT DISTINCT date_sent AS date_sent, date AS date_received, _id, 'SMS::' || _id || '::' || date_sent AS unique_row_id, NULL AS attachment_id, body, read, thread_id, type, address, address_device_id, subject, NULL AS m_type, NULL AS msg_box, status, NULL AS part_count, NULL AS ct_l, NULL AS tr_id, NULL AS m_size, NULL AS exp, NULL AS st, delivery_receipt_count, mismatched_identities, NULL AS network_failures, 'sms' AS transport_type, NULL AS unique_id, NULL AS mid, NULL AS data_size, NULL AS _data, NULL AS ct, NULL AS cl, NULL AS cd, NULL AS name, NULL AS pending_push FROM sms WHERE (thread_id = 234) UNION ALL SELECT DISTINCT date AS date_sent, date_received AS date_received, mms._id AS _id, 'MMS::' || mms._id || '::' || date AS unique_row_id, part._id AS attachment_id, body, read, thread_id, NULL AS type, address, address_device_id, NULL AS subject, m_type, msg_box, NULL AS status, part_count, ct_l, tr_id, m_size, exp, st, delivery_receipt_count, mismatched_identities, network_failures, 'mms' AS transport_type, unique_id, NULL AS mid, data_size, NULL AS _data, ct, cl, cd, name, pending_push FROM mms LEFT OUTER JOIN part ON part._id =  (SELECT part._id FROM part WHERE part.mid = mms._id LIMIT 1) WHERE (thread_id = 234) ORDER BY date_received DESC LIMIT 500)\r\n11-19 21:25:02.486 16530-16530/org.thoughtcrime.securesms W/ThumbnailView: loading part with id content://org.thoughtcrime.securesms/part/1447964701757/330, progress 1\r\n11-19 21:25:02.504 16530-16530/org.thoughtcrime.securesms W/ThumbnailView: Not re-loading slide content://org.thoughtcrime.securesms/part/1447923531361/324\r\n11-19 21:25:02.507 16530-16757/org.thoughtcrime.securesms W/AttachmentDatabase: getThumbnailStream((row id: 330, unique ID: 1447964701757))\r\n11-19 21:25:02.555 16530-16578/org.thoughtcrime.securesms W/MediaUtil: generated thumbnail for part, 315x225 (1.400:1) in 33ms\r\n11-19 21:25:02.566 16530-16578/org.thoughtcrime.securesms W/AttachmentDatabase: updating part thumbnail for #(row id: 330, unique ID: 1447964701757)\r\n11-19 21:25:02.649 16530-16707/org.thoughtcrime.securesms W/MmsSmsDatabase: Executing query: SELECT _id, unique_row_id, body, type, thread_id, address, address_device_id, subject, date_sent, date_received, m_type, msg_box, status, part_count, ct_l, tr_id, m_size, exp, st, delivery_receipt_count, mismatched_identities, network_failures, transport_type, attachment_id, unique_id, mid, data_size, _data, ct, cl, cd, name, pending_push FROM (SELECT DISTINCT date_sent AS date_sent, date AS date_received, _id, 'SMS::' || _id || '::' || date_sent AS unique_row_id, NULL AS attachment_id, body, read, thread_id, type, address, address_device_id, subject, NULL AS m_type, NULL AS msg_box, status, NULL AS part_count, NULL AS ct_l, NULL AS tr_id, NULL AS m_size, NULL AS exp, NULL AS st, delivery_receipt_count, mismatched_identities, NULL AS network_failures, 'sms' AS transport_type, NULL AS unique_id, NULL AS mid, NULL AS data_size, NULL AS _data, NULL AS ct, NULL AS cl, NULL AS cd, NULL AS name, NULL AS pending_push FROM sms WHERE (thread_id = 234) UNION ALL SELECT DISTINCT date AS date_sent, date_received AS date_received, mms._id AS _id, 'MMS::' || mms._id || '::' || date AS unique_row_id, part._id AS attachment_id, body, read, thread_id, NULL AS type, address, address_device_id, NULL AS subject, m_type, msg_box, NULL AS status, part_count, ct_l, tr_id, m_size, exp, st, delivery_receipt_count, mismatched_identities, network_failures, 'mms' AS transport_type, unique_id, NULL AS mid, data_size, NULL AS _data, ct, cl, cd, name, pending_push FROM mms LEFT OUTER JOIN part ON part._id =  (SELECT part._id FROM part WHERE part.mid = mms._id LIMIT 1) WHERE (thread_id = 234) ORDER BY date_received DESC LIMIT 500)\r\n11-19 21:25:02.681 16530-16557/org.thoughtcrime.securesms W/TextSecureMessageSender: Found attachment, creating pointer...\r\n```"},"comment":{"url":"https://api.github.com/repos/WhisperSystems/Signal-Android/issues/comments/158191034","html_url":"https://github.com/WhisperSystems/Signal-Android/issues/4612#issuecomment-158191034","issue_url":"https://api.github.com/repos/WhisperSystems/Signal-Android/issues/4612","id":158191034,"user":{"login":"mcginty","id":373823,"avatar_url":"https://avatars.githubusercontent.com/u/373823?v=3","gravatar_id":"","url":"https://api.github.com/users/mcginty","html_url":"https://github.com/mcginty","followers_url":"https://api.github.com/users/mcginty/followers","following_url":"https://api.github.com/users/mcginty/following{/other_user}","gists_url":"https://api.github.com/users/mcginty/gists{/gist_id}","starred_url":"https://api.github.com/users/mcginty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mcginty/subscriptions","organizations_url":"https://api.github.com/users/mcginty/orgs","repos_url":"https://api.github.com/users/mcginty/repos","events_url":"https://api.github.com/users/mcginty/events{/privacy}","received_events_url":"https://api.github.com/users/mcginty/received_events","type":"User","site_admin":false},"created_at":"2015-11-19T20:39:09Z","updated_at":"2015-11-19T20:39:09Z","body":"@McLoo if you kill Signal and re-open the conversation, is the thumbnail still black?"}}