Handling of forwarded messages in previews.
This commit is contained in:
@@ -855,7 +855,7 @@ class MessagesView extends React.Component {
|
|||||||
typeof content == 'string' ?
|
typeof content == 'string' ?
|
||||||
Drafty.init(content) : content;
|
Drafty.init(content) : content;
|
||||||
if (Drafty.isValid(content)) {
|
if (Drafty.isValid(content)) {
|
||||||
content = Drafty.preview(content, QUOTED_REPLY_LENGTH);
|
content = Drafty.preview(content, QUOTED_REPLY_LENGTH, undefined, forwarded != null);
|
||||||
} else {
|
} else {
|
||||||
// /!\ invalid content.
|
// /!\ invalid content.
|
||||||
content = Drafty.append(Drafty.init('\u26A0 '),
|
content = Drafty.append(Drafty.init('\u26A0 '),
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ import MessagesView from './messages-view.jsx';
|
|||||||
import SidepanelView from './sidepanel-view.jsx';
|
import SidepanelView from './sidepanel-view.jsx';
|
||||||
|
|
||||||
import { API_KEY, APP_NAME, DEFAULT_P2P_ACCESS_MODE, LOGGING_ENABLED,
|
import { API_KEY, APP_NAME, DEFAULT_P2P_ACCESS_MODE, LOGGING_ENABLED,
|
||||||
MEDIA_BREAKPOINT, RECEIVED_DELAY } from '../config.js';
|
MEDIA_BREAKPOINT, QUOTED_REPLY_LENGTH, RECEIVED_DELAY } from '../config.js';
|
||||||
import { PACKAGE_VERSION } from '../version.js';
|
import { PACKAGE_VERSION } from '../version.js';
|
||||||
import { base64ReEncode, makeImageUrl } from '../lib/blob-helpers.js';
|
import { base64ReEncode, makeImageUrl } from '../lib/blob-helpers.js';
|
||||||
import { detectServerAddress, isLocalHost, isSecureConnection } from '../lib/host-name.js';
|
import { detectServerAddress, isLocalHost, isSecureConnection } from '../lib/host-name.js';
|
||||||
@@ -1455,8 +1455,8 @@ class TinodeWeb extends React.Component {
|
|||||||
Tinode.Drafty.forwardedContent(params.content) :
|
Tinode.Drafty.forwardedContent(params.content) :
|
||||||
typeof params.content == 'string' ?
|
typeof params.content == 'string' ?
|
||||||
Tinode.Drafty.init(params.content) : params.content;
|
Tinode.Drafty.init(params.content) : params.content;
|
||||||
//const content = typeof params.content == 'string' ? Tinode.Drafty.init(params.content) : params.content;
|
const preview = Tinode.Drafty.preview(content, QUOTED_REPLY_LENGTH,
|
||||||
const preview = Tinode.Drafty.preview(content, 30);
|
undefined, params.forwarded != null);
|
||||||
const msg = Tinode.Drafty.append(
|
const msg = Tinode.Drafty.append(
|
||||||
Tinode.Drafty.appendLineBreak(
|
Tinode.Drafty.appendLineBreak(
|
||||||
Tinode.Drafty.mention(header, params.userFrom)),
|
Tinode.Drafty.mention(header, params.userFrom)),
|
||||||
|
|||||||
@@ -82,11 +82,11 @@ class ContactList extends React.Component {
|
|||||||
if (!this.props.showMode && c.latestMessage) {
|
if (!this.props.showMode && c.latestMessage) {
|
||||||
const msg = c.latestMessage(true);
|
const msg = c.latestMessage(true);
|
||||||
if (msg) {
|
if (msg) {
|
||||||
|
forwarded = msg.head ? msg.head.forwarded : null;
|
||||||
deliveryStatus = msg._status || c.msgStatus(msg, true);
|
deliveryStatus = msg._status || c.msgStatus(msg, true);
|
||||||
preview = typeof msg.content == 'string' ?
|
preview = typeof msg.content == 'string' ?
|
||||||
msg.content.substr(0, MESSAGE_PREVIEW_LENGTH) :
|
msg.content.substr(0, MESSAGE_PREVIEW_LENGTH) :
|
||||||
Drafty.preview(msg.content, MESSAGE_PREVIEW_LENGTH);
|
Drafty.preview(msg.content, MESSAGE_PREVIEW_LENGTH, undefined, forwarded != null);
|
||||||
forwarded = msg.head ? msg.head.forwarded : undefined;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
contactNodes.push(
|
contactNodes.push(
|
||||||
|
|||||||
@@ -65,7 +65,9 @@ export default class ForwardMenu extends React.Component {
|
|||||||
}
|
}
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
const contacts = this.state.query != null ? this.props.searchResults : this.props.contacts;
|
let contacts = this.state.query != null ? this.props.searchResults : this.props.contacts;
|
||||||
|
// Filter out contacts without a 'W' permission.
|
||||||
|
contacts = contacts.filter((c) => { return c.acs.isJoiner() && c.acs.isWriter(); });
|
||||||
// Ensure that menu is inside the app-container.
|
// Ensure that menu is inside the app-container.
|
||||||
const hSize = 20 * REM_SIZE;
|
const hSize = 20 * REM_SIZE;
|
||||||
const vSize = REM_SIZE * (0.7 + contacts.length * 3);
|
const vSize = REM_SIZE * (0.7 + contacts.length * 3);
|
||||||
|
|||||||
+214
-200
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+115
-47
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user