diff --git a/app/providers/DialogProvider/useSynchronize.ts b/app/providers/DialogProvider/useSynchronize.ts index aa7e146..0456a64 100644 --- a/app/providers/DialogProvider/useSynchronize.ts +++ b/app/providers/DialogProvider/useSynchronize.ts @@ -21,15 +21,10 @@ export function useSynchronize() { const {protocol} = useProtocol(); useEffect(() => { - const handshake_complete = () => { + if(protocol.handshakeExchangeComplete){ trySync(); } - protocol.on('handshake_complete', handshake_complete); - - return () => { - protocol.off('handshake_complete', handshake_complete); - } - }, [protocol]); + }, [protocol.handshakeExchangeComplete]); const trySync = async () => { const lastSyncTime = await getQuery(`SELECT last_sync FROM accounts_sync_times WHERE account = ?`, [publicKey]); diff --git a/app/providers/ProtocolProvider/protocol/protocol.ts b/app/providers/ProtocolProvider/protocol/protocol.ts index 1fe6486..2189a6a 100644 --- a/app/providers/ProtocolProvider/protocol/protocol.ts +++ b/app/providers/ProtocolProvider/protocol/protocol.ts @@ -34,7 +34,7 @@ export default class Protocol extends EventEmitter { private _supportedPackets: Map = new Map(); private _packetWaiters: Map void)[]> = new Map(); private _packetQueue: Packet[] = []; // Очередь для пакетов - private handshakeExchangeComplete : boolean = false; + public handshakeExchangeComplete : boolean = false; private heartbeatIntervalTimer : NodeJS.Timeout | null = null; constructor(serverAddress: string) { diff --git a/app/version.ts b/app/version.ts index 57d1869..660ebca 100644 --- a/app/version.ts +++ b/app/version.ts @@ -1,9 +1,7 @@ -export const APP_VERSION = "0.9.9"; +export const APP_VERSION = "1.0.0"; export const CORE_MIN_REQUIRED_VERSION = "1.4.8"; export const RELEASE_NOTICE = ` -**Update v0.9.9** :emoji_1f631: -- Synchronization devices! -- New fast server -- Fix login select account bug +**Update v1.0.0** :emoji_1f631: +- Full sync support with message history and attachments `; \ No newline at end of file