#1507 syntax for extension filtering in title filter
This commit is contained in:
parent
be75d5a284
commit
ad5a9c848d
1 changed files with 6 additions and 0 deletions
|
@ -21,6 +21,7 @@ class QueryFilter extends CollectionFilter {
|
|||
|
||||
static final _fieldPattern = RegExp(r'(.+)([=<>])(.+)');
|
||||
static final _fileSizePattern = RegExp(r'(\d+)([KMG])?');
|
||||
static const keyContentExtension = 'EXT';
|
||||
static const keyContentId = 'ID';
|
||||
static const keyContentYear = 'YEAR';
|
||||
static const keyContentMonth = 'MONTH';
|
||||
|
@ -112,6 +113,11 @@ class QueryFilter extends CollectionFilter {
|
|||
final valueInt = int.tryParse(valueString);
|
||||
|
||||
switch (key) {
|
||||
case keyContentExtension:
|
||||
if (op == opEqual) {
|
||||
final extension = '.$valueString';
|
||||
return (entry) => entry.extension?.toUpperCase() == extension;
|
||||
}
|
||||
case keyContentId:
|
||||
if (valueInt == null) return null;
|
||||
if (op == opEqual) {
|
||||
|
|
Loading…
Reference in a new issue