signalapp / Signal-Desktop

A private messenger for Windows, macOS, and Linux.
https://signal.org/download
GNU Affero General Public License v3.0
14.68k stars 2.68k forks source link

Cannot see reactions when using Linux desktop application #6959

Closed yhilgjff closed 3 months ago

yhilgjff commented 3 months ago

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

  1. From the Linux desktop application which is linked with your android signal device, click on any message and select a reaction, see the following: 2024-08-01_14-02
  2. When putting a reaction from the Android application, here is how it looks like from the desktop side: 2024-08-01_14-04 The only way to see what reaction was used is to hover the mouse cursor over it:

2024-08-01_14-05

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

ayumi-signal commented 3 months ago

Hello, this is a known issue on Linux when updating the application while it's running. When you restart the app, it should fix the issue.