[X] I have searched searched open and closed issues for duplicates.
[X] I am using Signal-Desktop as provided by the Signal team, not a 3rd-party package.
Overall summary
When using signals on both Android and Linux Desktop, all of the emoticons/reactions used in a chat cannot be see on the desktop application but are clearly visible from the android application.
Also: am running Ubuntu MATE 24.04 with all patches. (And this problem has been happening before 24.04)
Steps to reproduce
From the Linux desktop application which is linked with your android signal device, click on any message and select a reaction, see the following:
When putting a reaction from the Android application, here is how it looks like from the desktop side:
The only way to see what reaction was used is to hover the mouse cursor over it:
NB: When I access to the "ABOUT" portion of my Desktop Signals, here is what I get:
b, x[i + 6], 15, -1560198380); b = md5ii(b, c, d, a, x[i + 13], 21, 1309151649); a = md5ii(a, b, c, d, x[i + 4], 6, -145523070); d = md5ii(d, a, b, c, x[i + 11], 10, -1120210379); c = md5ii(c, d, a, b, x[i + 2], 15, 718787259); b = md5ii(b, c, d, a, x[i + 9], 21, -343485551); a = safeAdd(a, olda); b = safeAdd(b, oldb); c = safeAdd(c, oldc); d = safeAdd(d, oldd); } return [a, b, c, d]; } / Convert an array bytes to an array of little-endian words Characters >255 have their high-byte silently ignored. / function bytesToWords(input) { if (input.length === 0) { return []; } const length8 = input.length * 8; const output = new Uint32Array(getOutputLength(length8)); for (let i = 0; i < length8; i += 8) { output[i >> 5] |=
Expected result
When used, emoticons should be seen across all devices spawning this conversation.
Actual result
See previously attached screenshots
Screenshots
See previous
Signal version
b, x[i + 6], 15, -1560198380); b = md5ii(b, c, d, a, x[i + 13], 21, 1309151649); a = md5ii(a, b, c, d, x[i + 4], 6, -145523070); d = md5ii(d, a, b, c, x[i + 11], 10, -1120210379); c = md5ii(c, d, a, b, x[i + 2], 15, 718787259); b = md5ii(b, c, d, a, x[i + 9], 21, -343485551); a = safeAdd(a, olda); b = safeAdd(b, oldb); c = safeAdd(c, oldc); d = safeAdd(d, oldd); } return [a, b, c, d]; } / Convert an array bytes to an array of little-endian words Characters >255 have their high-byte silently ignored. / function bytesToWords(input) { if (input.length === 0) { return []; } const length8 = input.length * 8; const output = new Uint32Array(getOutputLength(length8)); for (let i = 0; i < length8; i += 8) { output[i >> 5] |=
Using a supported version?
Overall summary
When using signals on both Android and Linux Desktop, all of the emoticons/reactions used in a chat cannot be see on the desktop application but are clearly visible from the android application.
Also: am running Ubuntu MATE 24.04 with all patches. (And this problem has been happening before 24.04)
Steps to reproduce
NB: When I access to the "ABOUT" portion of my Desktop Signals, here is what I get: b, x[i + 6], 15, -1560198380); b = md5ii(b, c, d, a, x[i + 13], 21, 1309151649); a = md5ii(a, b, c, d, x[i + 4], 6, -145523070); d = md5ii(d, a, b, c, x[i + 11], 10, -1120210379); c = md5ii(c, d, a, b, x[i + 2], 15, 718787259); b = md5ii(b, c, d, a, x[i + 9], 21, -343485551); a = safeAdd(a, olda); b = safeAdd(b, oldb); c = safeAdd(c, oldc); d = safeAdd(d, oldd); } return [a, b, c, d]; } / Convert an array bytes to an array of little-endian words Characters >255 have their high-byte silently ignored. / function bytesToWords(input) { if (input.length === 0) { return []; } const length8 = input.length * 8; const output = new Uint32Array(getOutputLength(length8)); for (let i = 0; i < length8; i += 8) { output[i >> 5] |=
Expected result
When used, emoticons should be seen across all devices spawning this conversation.
Actual result
See previously attached screenshots
Screenshots
See previous
Signal version
b, x[i + 6], 15, -1560198380); b = md5ii(b, c, d, a, x[i + 13], 21, 1309151649); a = md5ii(a, b, c, d, x[i + 4], 6, -145523070); d = md5ii(d, a, b, c, x[i + 11], 10, -1120210379); c = md5ii(c, d, a, b, x[i + 2], 15, 718787259); b = md5ii(b, c, d, a, x[i + 9], 21, -343485551); a = safeAdd(a, olda); b = safeAdd(b, oldb); c = safeAdd(c, oldc); d = safeAdd(d, oldd); } return [a, b, c, d]; } / Convert an array bytes to an array of little-endian words Characters >255 have their high-byte silently ignored. / function bytesToWords(input) { if (input.length === 0) { return []; } const length8 = input.length * 8; const output = new Uint32Array(getOutputLength(length8)); for (let i = 0; i < length8; i += 8) { output[i >> 5] |=
Operating system
Linux 6.8.0-39-generic
Version of Signal on your phone
7.11.4
Link to debug log
n/a