Load archived rooms on first sync
This commit is contained in:
parent
6d9c4d5dca
commit
13ac8e351c
|
@ -46,6 +46,8 @@ class Connection {
|
||||||
|
|
||||||
String get _syncFilters =>
|
String get _syncFilters =>
|
||||||
"{\"room\":{\"state\":{\"lazy_load_members\":${client.lazyLoadMembers ? "1" : "0"}}}";
|
"{\"room\":{\"state\":{\"lazy_load_members\":${client.lazyLoadMembers ? "1" : "0"}}}";
|
||||||
|
String get _firstSyncFilters =>
|
||||||
|
"{\"room\":{\"include_leave\":true,\"state\":{\"lazy_load_members\":${client.lazyLoadMembers ? "1" : "0"}}}";
|
||||||
|
|
||||||
/// Handles the connection to the Matrix Homeserver. You can change this to a
|
/// Handles the connection to the Matrix Homeserver. You can change this to a
|
||||||
/// MockClient for testing.
|
/// MockClient for testing.
|
||||||
|
@ -251,9 +253,10 @@ class Connection {
|
||||||
|
|
||||||
dynamic args = {};
|
dynamic args = {};
|
||||||
|
|
||||||
String action = "/client/r0/sync?filters=${_syncFilters}";
|
String action = "/client/r0/sync?filters=${_firstSyncFilters}";
|
||||||
|
|
||||||
if (client.prevBatch != null) {
|
if (client.prevBatch != null) {
|
||||||
|
action = "/client/r0/sync?filters=${_syncFilters}";
|
||||||
action += "&timeout=30000";
|
action += "&timeout=30000";
|
||||||
action += "&since=${client.prevBatch}";
|
action += "&since=${client.prevBatch}";
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue