Поддержка синхронизации своих же вложений
This commit is contained in:
@@ -184,15 +184,13 @@ export function DialogProvider(props: DialogProviderProps) {
|
||||
readUpdated = true;
|
||||
}
|
||||
let decryptKey = '';
|
||||
if(message.from_me){
|
||||
if(message.from_me && message.chacha_key != "" && message.chacha_key.startsWith("sync:")){
|
||||
/**
|
||||
* Если сообщение от меня, то ключ расшифровки для вложений
|
||||
* не нужен, передаем пустую строку, так как под капотом
|
||||
* в MessageAttachment.tsx при расшифровке вложений используется
|
||||
* локальный ключ, а не тот что в сообщении, так как файл и так находится
|
||||
* у нас локально
|
||||
* Если это сообщение от нас, то проверяем, есть ли внутри chacha_key, если есть, значит это
|
||||
* сообщение пришло нам в результате синхронизации и его нужно расшифровать, если chacha_key нет,
|
||||
* значит сообщение отправлено с нашего устройства, и зашифровано на стороне отправки (plain_message)
|
||||
*/
|
||||
decryptKey = '';
|
||||
decryptKey = Buffer.from(await decodeWithPassword(privatePlain, message.chacha_key.replace("sync:", "")), 'binary').toString('utf-8');
|
||||
}
|
||||
if(hasGroup(props.dialog)){
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user