Skip to content

Commit 192dad1

Browse files
dab246hoangdat
authored andcommitted
TF-3461 Add sort by message size
Signed-off-by: dab246 <tdvu@linagora.com>
1 parent 0e549c8 commit 192dad1

File tree

4 files changed

+51
-1
lines changed

4 files changed

+51
-1
lines changed

integration_test/scenarios/search_email_with_sort_order_scenario.dart

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,10 @@ class SearchEmailWithSortOrderScenario extends BaseTestScenario {
7676
break;
7777
case EmailSortOrderType.relevance:
7878
break;
79+
case EmailSortOrderType.sizeAscending:
80+
break;
81+
case EmailSortOrderType.sizeDescending:
82+
break;
7983
}
8084
}
8185

lib/features/mailbox_dashboard/presentation/model/search/email_sort_order_type.dart

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@ enum EmailSortOrderType {
1212
senderAscending,
1313
senderDescending,
1414
subjectAscending,
15-
subjectDescending;
15+
subjectDescending,
16+
sizeAscending,
17+
sizeDescending;
1618

1719
String getTitle(BuildContext context) {
1820
return getTitleByAppLocalizations(AppLocalizations.of(context));
@@ -34,6 +36,10 @@ enum EmailSortOrderType {
3436
return appLocalizations.subjectAscending;
3537
case EmailSortOrderType.subjectDescending:
3638
return appLocalizations.subjectDescending;
39+
case EmailSortOrderType.sizeAscending:
40+
return appLocalizations.sizeAscending;
41+
case EmailSortOrderType.sizeDescending:
42+
return appLocalizations.sizeDescending;
3743
}
3844
}
3945

@@ -77,6 +83,18 @@ enum EmailSortOrderType {
7783
..add(EmailComparator(EmailComparatorProperty.subject)
7884
..setIsAscending(false))
7985
);
86+
case EmailSortOrderType.sizeAscending:
87+
return Some(
88+
<Comparator>{}
89+
..add(EmailComparator(EmailComparatorProperty.size)
90+
..setIsAscending(true))
91+
);
92+
case EmailSortOrderType.sizeDescending:
93+
return Some(
94+
<Comparator>{}
95+
..add(EmailComparator(EmailComparatorProperty.size)
96+
..setIsAscending(false))
97+
);
8098
}
8199
}
82100

@@ -93,6 +111,8 @@ enum EmailSortOrderType {
93111
this == EmailSortOrderType.subjectAscending ||
94112
this == EmailSortOrderType.senderDescending ||
95113
this == EmailSortOrderType.senderAscending ||
114+
this == EmailSortOrderType.sizeDescending ||
115+
this == EmailSortOrderType.sizeAscending ||
96116
this == EmailSortOrderType.relevance;
97117
}
98118
}

lib/l10n/intl_messages.arb

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4297,5 +4297,17 @@
42974297
"type": "text",
42984298
"placeholders_order": [],
42994299
"placeholders": {}
4300+
},
4301+
"sizeDescending": "Size: Big - Small",
4302+
"@sizeDescending": {
4303+
"type": "text",
4304+
"placeholders_order": [],
4305+
"placeholders": {}
4306+
},
4307+
"sizeAscending": "Size: Small - Big",
4308+
"@sizeAscending": {
4309+
"type": "text",
4310+
"placeholders_order": [],
4311+
"placeholders": {}
43004312
}
43014313
}

lib/main/localizations/app_localizations.dart

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4506,4 +4506,18 @@ class AppLocalizations {
45064506
name: 'downloadAttachmentHasBeenCancelled',
45074507
);
45084508
}
4509+
4510+
String get sizeDescending {
4511+
return Intl.message(
4512+
'Size: Big - Small',
4513+
name: 'sizeDescending',
4514+
);
4515+
}
4516+
4517+
String get sizeAscending {
4518+
return Intl.message(
4519+
'Size: Small - Big',
4520+
name: 'sizeAscending',
4521+
);
4522+
}
45094523
}

0 commit comments

Comments
 (0)