From 665312367121dcc16aefa4a36405c859340246a0 Mon Sep 17 00:00:00 2001 From: Scott Nonnenberg Date: Mon, 9 Apr 2018 16:43:50 -0700 Subject: [PATCH] Move quote-related examples from Message.md to Quote.md --- ts/components/conversation/Message.md | 381 -------------------------- ts/components/conversation/Quote.md | 377 ++++++++++++++++++++++++- 2 files changed, 369 insertions(+), 389 deletions(-) diff --git a/ts/components/conversation/Message.md b/ts/components/conversation/Message.md index 080879a63..38f29a431 100644 --- a/ts/components/conversation/Message.md +++ b/ts/components/conversation/Message.md @@ -301,384 +301,3 @@ const View = Whisper.MessageView; /> ``` - -### With a quotation, text-only replies - -#### Plain text - -```jsx -const outgoing = new Whisper.Message({ - type: 'outgoing', - body: 'About six', - sent_at: Date.now() - 18000000, - quote: { - text: 'How many ferrets do you have?', - author: '+12025550100', - id: Date.now() - 1000, - }, -}); -const incoming = new Whisper.Message(Object.assign({}, outgoing.attributes, { - source: '+12025550100', - type: 'incoming', - quote: Object.assign({}, outgoing.attributes.quote, { - author: '+12025550200', - }), -})); -const View = Whisper.MessageView; - - - - -``` - -#### Image with caption - -```jsx -const outgoing = new Whisper.Message({ - type: 'outgoing', - body: "Totally, it's a pretty unintuitive concept.", - sent_at: Date.now() - 18000000, - quote: { - text: 'I am pretty confused about Pi.', - author: '+12025550100', - id: Date.now() - 1000, - attachments: { - contentType: 'image/gif', - fileName: 'pi.gif', - thumbnail: { - contentType: 'image/gif', - data: util.gif, - } - } - }, -}); -const incoming = new Whisper.Message(Object.assign({}, outgoing.attributes, { - source: '+12025550100', - type: 'incoming', - quote: Object.assign({}, outgoing.attributes.quote, { - author: '+12025550200', - }), -})); -const View = Whisper.MessageView; - - - - -``` - -#### Image - -```jsx -const outgoing = new Whisper.Message({ - type: 'outgoing', - body: "Yeah, pi. Tough to wrap your head around.", - sent_at: Date.now() - 18000000, - quote: { - author: '+12025550100', - id: Date.now() - 1000, - attachments: { - contentType: 'image/gif', - fileName: 'pi.gif', - thumbnail: { - contentType: 'image/gif', - data: util.gif, - } - } - }, -}); -const incoming = new Whisper.Message(Object.assign({}, outgoing.attributes, { - source: '+12025550100', - type: 'incoming', - quote: Object.assign({}, outgoing.attributes.quote, { - author: '+12025550200', - }), -})); -const View = Whisper.MessageView; - - - - -``` - -#### Video with caption - -```jsx -const outgoing = new Whisper.Message({ - type: 'outgoing', - body: "Sweet the way the video sneaks up on you!", - sent_at: Date.now() - 18000000, - quote: { - author: '+12025550100', - text: 'Check out this video I found!', - id: Date.now() - 1000, - attachments: { - contentType: 'video/mp4', - fileName: 'freezing_bubble.mp4', - thumbnail: { - contentType: 'image/gif', - data: util.gif, - } - } - }, -}); -const incoming = new Whisper.Message(Object.assign({}, outgoing.attributes, { - source: '+12025550100', - type: 'incoming', - quote: Object.assign({}, outgoing.attributes.quote, { - author: '+12025550200', - }), -})); -const View = Whisper.MessageView; - - - - -``` - -#### Video - -```jsx -const outgoing = new Whisper.Message({ - type: 'outgoing', - body: "Awesome!", - sent_at: Date.now() - 18000000, - quote: { - author: '+12025550100', - id: Date.now() - 1000, - attachments: { - contentType: 'video/mp4', - fileName: 'freezing_bubble.mp4', - thumbnail: { - contentType: 'image/gif', - data: util.gif, - } - } - }, -}); -const incoming = new Whisper.Message(Object.assign({}, outgoing.attributes, { - source: '+12025550100', - type: 'incoming', - quote: Object.assign({}, outgoing.attributes.quote, { - author: '+12025550200', - }), -})); -const View = Whisper.MessageView; - - - - -``` - -#### Audio with caption - -```jsx -const outgoing = new Whisper.Message({ - type: 'outgoing', - body: 'I really like it!', - sent_at: Date.now() - 18000000, - quote: { - author: '+12025550100', - text: 'Check out this beautiful song!', - id: Date.now() - 1000, - attachments: { - contentType: 'audio/mp3', - fileName: 'agnus_dei.mp4', - } - }, -}); -const incoming = new Whisper.Message(Object.assign({}, outgoing.attributes, { - source: '+12025550100', - type: 'incoming', - quote: Object.assign({}, outgoing.attributes.quote, { - author: '+12025550200', - }), -})); -const View = Whisper.MessageView; - - - - -``` - -#### Audio - -```jsx -const outgoing = new Whisper.Message({ - type: 'outgoing', - body: 'I really like it!', - sent_at: Date.now() - 18000000, - quote: { - author: '+12025550100', - id: Date.now() - 1000, - attachments: { - contentType: 'audio/mp3', - fileName: 'agnus_dei.mp4', - } - }, -}); -const incoming = new Whisper.Message(Object.assign({}, outgoing.attributes, { - source: '+12025550100', - type: 'incoming', - quote: Object.assign({}, outgoing.attributes.quote, { - author: '+12025550200', - }), -})); -const View = Whisper.MessageView; - - - - -``` - -#### Voice message - -```jsx -const outgoing = new Whisper.Message({ - type: 'outgoing', - body: 'I really like it!', - sent_at: Date.now() - 18000000, - quote: { - author: '+12025550100', - id: Date.now() - 1000, - attachments: { - // proposed as of afternoon of 4/6 in Quoted Replies group - flags: textsecure.protobuf.AttachmentPointer.Flags.VOICE_MESSAGE, - contentType: 'audio/mp3', - fileName: 'agnus_dei.mp4', - } - }, -}); -const incoming = new Whisper.Message(Object.assign({}, outgoing.attributes, { - source: '+12025550100', - type: 'incoming', - quote: Object.assign({}, outgoing.attributes.quote, { - author: '+12025550200', - }), -})); -const View = Whisper.MessageView; - - - - -``` - -#### Other file type with caption - -```jsx -const outgoing = new Whisper.Message({ - type: 'outgoing', - body: "I can't read latin.", - sent_at: Date.now() - 18000000, - quote: { - author: '+12025550100', - text: 'This is my manifesto. Tell me what you think!', - id: Date.now() - 1000, - attachments: { - contentType: 'text/plain', - fileName: 'lorum_ipsum.txt', - } - }, -}); -const incoming = new Whisper.Message(Object.assign({}, outgoing.attributes, { - source: '+12025550100', - type: 'incoming', - quote: Object.assign({}, outgoing.attributes.quote, { - author: '+12025550200', - }), -})); -const View = Whisper.MessageView; - - - - -``` - -#### Other file type - -```jsx -const outgoing = new Whisper.Message({ - type: 'outgoing', - body: "Sorry, I can't read latin!", - sent_at: Date.now() - 18000000, - quote: { - author: '+12025550100', - id: Date.now() - 1000, - attachments: { - contentType: 'text/plain', - fileName: 'lorum_ipsum.txt', - } - }, -}); -const incoming = new Whisper.Message(Object.assign({}, outgoing.attributes, { - source: '+12025550100', - type: 'incoming', - quote: Object.assign({}, outgoing.attributes.quote, { - author: '+12025550200', - }), -})); -const View = Whisper.MessageView; - - - - -``` diff --git a/ts/components/conversation/Quote.md b/ts/components/conversation/Quote.md index ba102464d..8a930eb1c 100644 --- a/ts/components/conversation/Quote.md +++ b/ts/components/conversation/Quote.md @@ -1,20 +1,381 @@ -This is Reply.md. +### With a quotation, text-only replies + +#### Plain text + +```jsx +const outgoing = new Whisper.Message({ + type: 'outgoing', + body: 'About six', + sent_at: Date.now() - 18000000, + quote: { + text: 'How many ferrets do you have?', + author: '+12025550100', + id: Date.now() - 1000, + }, +}); +const incoming = new Whisper.Message(Object.assign({}, outgoing.attributes, { + source: '+12025550100', + type: 'incoming', + quote: Object.assign({}, outgoing.attributes.quote, { + author: '+12025550200', + }), +})); +const View = Whisper.MessageView; + + + + +``` + +#### Image with caption + +```jsx +const outgoing = new Whisper.Message({ + type: 'outgoing', + body: "Totally, it's a pretty unintuitive concept.", + sent_at: Date.now() - 18000000, + quote: { + text: 'I am pretty confused about Pi.', + author: '+12025550100', + id: Date.now() - 1000, + attachments: { + contentType: 'image/gif', + fileName: 'pi.gif', + thumbnail: { + contentType: 'image/gif', + data: util.gif, + } + } + }, +}); +const incoming = new Whisper.Message(Object.assign({}, outgoing.attributes, { + source: '+12025550100', + type: 'incoming', + quote: Object.assign({}, outgoing.attributes.quote, { + author: '+12025550200', + }), +})); +const View = Whisper.MessageView; + + + + +``` + +#### Image + +```jsx +const outgoing = new Whisper.Message({ + type: 'outgoing', + body: "Yeah, pi. Tough to wrap your head around.", + sent_at: Date.now() - 18000000, + quote: { + author: '+12025550100', + id: Date.now() - 1000, + attachments: { + contentType: 'image/gif', + fileName: 'pi.gif', + thumbnail: { + contentType: 'image/gif', + data: util.gif, + } + } + }, +}); +const incoming = new Whisper.Message(Object.assign({}, outgoing.attributes, { + source: '+12025550100', + type: 'incoming', + quote: Object.assign({}, outgoing.attributes.quote, { + author: '+12025550200', + }), +})); +const View = Whisper.MessageView; + + + + +``` + +#### Video with caption ```jsx -const model = new Whisper.Message({ +const outgoing = new Whisper.Message({ type: 'outgoing', - body: 'text', + body: "Sweet the way the video sneaks up on you!", sent_at: Date.now() - 18000000, -}) + quote: { + author: '+12025550100', + text: 'Check out this video I found!', + id: Date.now() - 1000, + attachments: { + contentType: 'video/mp4', + fileName: 'freezing_bubble.mp4', + thumbnail: { + contentType: 'image/gif', + data: util.gif, + } + } + }, +}); +const incoming = new Whisper.Message(Object.assign({}, outgoing.attributes, { + source: '+12025550100', + type: 'incoming', + quote: Object.assign({}, outgoing.attributes.quote, { + author: '+12025550200', + }), +})); const View = Whisper.MessageView; -const options = { - model, -}; + + +``` + +#### Video + +```jsx +const outgoing = new Whisper.Message({ + type: 'outgoing', + body: "Awesome!", + sent_at: Date.now() - 18000000, + quote: { + author: '+12025550100', + id: Date.now() - 1000, + attachments: { + contentType: 'video/mp4', + fileName: 'freezing_bubble.mp4', + thumbnail: { + contentType: 'image/gif', + data: util.gif, + } + } + }, +}); +const incoming = new Whisper.Message(Object.assign({}, outgoing.attributes, { + source: '+12025550100', + type: 'incoming', + quote: Object.assign({}, outgoing.attributes.quote, { + author: '+12025550200', + }), +})); +const View = Whisper.MessageView; + + + + +``` + +#### Audio with caption + +```jsx +const outgoing = new Whisper.Message({ + type: 'outgoing', + body: 'I really like it!', + sent_at: Date.now() - 18000000, + quote: { + author: '+12025550100', + text: 'Check out this beautiful song!', + id: Date.now() - 1000, + attachments: { + contentType: 'audio/mp3', + fileName: 'agnus_dei.mp4', + } + }, +}); +const incoming = new Whisper.Message(Object.assign({}, outgoing.attributes, { + source: '+12025550100', + type: 'incoming', + quote: Object.assign({}, outgoing.attributes.quote, { + author: '+12025550200', + }), +})); +const View = Whisper.MessageView; + + + + +``` + +#### Audio + +```jsx +const outgoing = new Whisper.Message({ + type: 'outgoing', + body: 'I really like it!', + sent_at: Date.now() - 18000000, + quote: { + author: '+12025550100', + id: Date.now() - 1000, + attachments: { + contentType: 'audio/mp3', + fileName: 'agnus_dei.mp4', + } + }, +}); +const incoming = new Whisper.Message(Object.assign({}, outgoing.attributes, { + source: '+12025550100', + type: 'incoming', + quote: Object.assign({}, outgoing.attributes.quote, { + author: '+12025550200', + }), +})); +const View = Whisper.MessageView; + + + + +``` + +#### Voice message + +```jsx +const outgoing = new Whisper.Message({ + type: 'outgoing', + body: 'I really like it!', + sent_at: Date.now() - 18000000, + quote: { + author: '+12025550100', + id: Date.now() - 1000, + attachments: { + // proposed as of afternoon of 4/6 in Quoted Replies group + flags: textsecure.protobuf.AttachmentPointer.Flags.VOICE_MESSAGE, + contentType: 'audio/mp3', + fileName: 'agnus_dei.mp4', + } + }, +}); +const incoming = new Whisper.Message(Object.assign({}, outgoing.attributes, { + source: '+12025550100', + type: 'incoming', + quote: Object.assign({}, outgoing.attributes.quote, { + author: '+12025550200', + }), +})); +const View = Whisper.MessageView; + + + + +``` + +#### Other file type with caption + +```jsx +const outgoing = new Whisper.Message({ + type: 'outgoing', + body: "I can't read latin.", + sent_at: Date.now() - 18000000, + quote: { + author: '+12025550100', + text: 'This is my manifesto. Tell me what you think!', + id: Date.now() - 1000, + attachments: { + contentType: 'text/plain', + fileName: 'lorum_ipsum.txt', + } + }, +}); +const incoming = new Whisper.Message(Object.assign({}, outgoing.attributes, { + source: '+12025550100', + type: 'incoming', + quote: Object.assign({}, outgoing.attributes.quote, { + author: '+12025550200', + }), +})); +const View = Whisper.MessageView; + + + + +``` + +#### Other file type + +```jsx +const outgoing = new Whisper.Message({ + type: 'outgoing', + body: "Sorry, I can't read latin!", + sent_at: Date.now() - 18000000, + quote: { + author: '+12025550100', + id: Date.now() - 1000, + attachments: { + contentType: 'text/plain', + fileName: 'lorum_ipsum.txt', + } + }, +}); +const incoming = new Whisper.Message(Object.assign({}, outgoing.attributes, { + source: '+12025550100', + type: 'incoming', + quote: Object.assign({}, outgoing.attributes.quote, { + author: '+12025550200', + }), +})); +const View = Whisper.MessageView; + + + ```