@@ -165,6 +165,7 @@ class ThreadRepositoryImpl extends ThreadRepository {
165165 int ? position,
166166 Set <Comparator >? sort,
167167 EmailFilter ? emailFilter,
168+ bool ? collapseThreads,
168169 Properties ? propertiesCreated,
169170 }) async * {
170171 jmap.State ? cachedState;
@@ -196,6 +197,7 @@ class ThreadRepositoryImpl extends ThreadRepository {
196197 position: position,
197198 sort: sort,
198199 filter: emailFilter? .filter,
200+ collapseThreads: collapseThreads,
199201 properties: propertiesCreated,
200202 );
201203
@@ -205,6 +207,7 @@ class ThreadRepositoryImpl extends ThreadRepository {
205207
206208 logTrace (
207209 'ThreadRepositoryImpl::forceQueryAllEmailsForWeb(): '
210+ 'collapseThreads = $collapseThreads , '
208211 'ServerEmailCount = $serverCount , '
209212 'ServerNotFoundEmailIds = ${notFoundEmailIds .length }, '
210213 'StateResponse = ${stateResponse ?.value }' ,
@@ -240,6 +243,7 @@ class ThreadRepositoryImpl extends ThreadRepository {
240243 MailboxId ? mailboxId,
241244 Properties ? propertiesCreated,
242245 Filter ? filter,
246+ bool ? collapseThreads,
243247 }
244248 ) async {
245249 final networkEmailResponse = await mapDataSource[DataSourceType .network]! .getAllEmail (
@@ -250,6 +254,7 @@ class ThreadRepositoryImpl extends ThreadRepository {
250254 sort: sort,
251255 filter: filter ?? EmailFilterCondition (inMailbox: mailboxId),
252256 properties: propertiesCreated,
257+ collapseThreads: collapseThreads,
253258 );
254259 await _updateEmailCache (
255260 accountId,
@@ -360,6 +365,7 @@ class ThreadRepositoryImpl extends ThreadRepository {
360365 EmailFilter ? emailFilter,
361366 Properties ? propertiesCreated,
362367 Properties ? propertiesUpdated,
368+ bool ? collapseThreads,
363369 }
364370 ) async * {
365371 log ('ThreadRepositoryImpl::refreshChanges(): $currentState ' );
@@ -395,9 +401,11 @@ class ThreadRepositoryImpl extends ThreadRepository {
395401 filter: emailFilter? .filter,
396402 mailboxId: emailFilter? .mailboxId,
397403 propertiesCreated: propertiesCreated,
404+ collapseThreads: collapseThreads,
398405 );
399406 logTrace (
400407 'ThreadRepositoryImpl::refreshChanges():'
408+ 'collapseThreads = $collapseThreads , '
401409 'CountEmailCached = ${newEmailResponse .emailList ?.length }, '
402410 'EmailStateCache = ${newEmailResponse .state ?.value }, '
403411 'InMailboxId = ${emailFilter ?.mailboxId ?.asString }, '
@@ -410,6 +418,7 @@ class ThreadRepositoryImpl extends ThreadRepository {
410418 } else {
411419 logTrace (
412420 'ThreadRepositoryImpl::refreshChanges():'
421+ 'collapseThreads = $collapseThreads , '
413422 'CountEmailCached = ${newEmailResponse .emailList ?.length }, '
414423 'EmailStateCache = ${newEmailResponse .state ?.value }, '
415424 'InMailboxId = ${emailFilter ?.mailboxId ?.asString }, '
@@ -432,7 +441,9 @@ class ThreadRepositoryImpl extends ThreadRepository {
432441 );
433442 }
434443 logTrace (
435- 'ThreadRepositoryImpl::loadMoreEmails(): emailList = ${response .emailList ?.length },'
444+ 'ThreadRepositoryImpl::loadMoreEmails(): '
445+ 'collapseThreads = ${emailRequest .collapseThreads },'
446+ 'emailList = ${response .emailList ?.length },'
436447 'notFoundEmailIds = ${response .notFoundEmailIds ?.length }, '
437448 'existNotFoundEmails = ${response .existNotFoundEmails }, '
438449 'state = ${response .state ?.value }' ,
@@ -449,6 +460,7 @@ class ThreadRepositoryImpl extends ThreadRepository {
449460 position: emailRequest.position,
450461 sort: emailRequest.sort,
451462 filter: emailRequest.filter,
463+ collapseThreads: emailRequest.collapseThreads,
452464 properties: emailRequest.properties)
453465 .then ((response) {
454466 final listEmails = response.emailList;
0 commit comments