Browse Source

Fixed trim message before send

Close #1135
Close #1125
master
Igor Zhukov 8 years ago
parent
commit
b5a60fef0b
  1. 5
      app/js/lib/ng_utils.js
  2. 15
      app/js/messages_manager.js

5
app/js/lib/ng_utils.js

@ -1397,7 +1397,7 @@ angular.module('izhukov.utils', [])
function parseMarkdown (text, entities) { function parseMarkdown (text, entities) {
if (text.indexOf('`') == -1) { if (text.indexOf('`') == -1) {
return text; return text.trim();
} }
var raw = text; var raw = text;
var match; var match;
@ -1448,6 +1448,9 @@ angular.module('izhukov.utils', [])
newText = text; newText = text;
entities.splice(0, entities.length); entities.splice(0, entities.length);
} }
if (!entities.length) {
newText = newText.trim();
}
return newText; return newText;
} }

15
app/js/messages_manager.js

@ -1297,10 +1297,18 @@ angular.module('myApp.services')
} }
function sendText(peerID, text, options) { function sendText(peerID, text, options) {
if (!angular.isString(text) || !text.length) { if (!angular.isString(text)) {
return; return;
} }
options = options || {}; options = options || {};
var entities = options.entities || [];
if (!options.viaBotID) {
text = RichTextProcessor.parseMarkdown(text, entities);
}
if (!text.length) {
return;
}
var messageID = tempID--, var messageID = tempID--,
randomID = [nextRandomInt(0xFFFFFFFF), nextRandomInt(0xFFFFFFFF)], randomID = [nextRandomInt(0xFFFFFFFF), nextRandomInt(0xFFFFFFFF)],
randomIDS = bigint(randomID[0]).shiftLeft(32).add(bigint(randomID[1])).toString(), randomIDS = bigint(randomID[0]).shiftLeft(32).add(bigint(randomID[1])).toString(),
@ -1311,13 +1319,8 @@ angular.module('myApp.services')
isChannel = AppPeersManager.isChannel(peerID), isChannel = AppPeersManager.isChannel(peerID),
isMegagroup = isChannel && AppPeersManager.isMegagroup(peerID), isMegagroup = isChannel && AppPeersManager.isMegagroup(peerID),
asChannel = isChannel && !isMegagroup ? true : false, asChannel = isChannel && !isMegagroup ? true : false,
entities = options.entities || [],
message; message;
if (!options.viaBotID) {
text = RichTextProcessor.parseMarkdown(text, entities);
}
if (historyStorage === undefined) { if (historyStorage === undefined) {
historyStorage = historiesStorage[peerID] = {count: null, history: [], pending: []}; historyStorage = historiesStorage[peerID] = {count: null, history: [], pending: []};
} }

Loading…
Cancel
Save