#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 _fieldPattern = RegExp(r'(.+)([=<>])(.+)');
|
||||||
static final _fileSizePattern = RegExp(r'(\d+)([KMG])?');
|
static final _fileSizePattern = RegExp(r'(\d+)([KMG])?');
|
||||||
|
static const keyContentExtension = 'EXT';
|
||||||
static const keyContentId = 'ID';
|
static const keyContentId = 'ID';
|
||||||
static const keyContentYear = 'YEAR';
|
static const keyContentYear = 'YEAR';
|
||||||
static const keyContentMonth = 'MONTH';
|
static const keyContentMonth = 'MONTH';
|
||||||
|
@ -112,6 +113,11 @@ class QueryFilter extends CollectionFilter {
|
||||||
final valueInt = int.tryParse(valueString);
|
final valueInt = int.tryParse(valueString);
|
||||||
|
|
||||||
switch (key) {
|
switch (key) {
|
||||||
|
case keyContentExtension:
|
||||||
|
if (op == opEqual) {
|
||||||
|
final extension = '.$valueString';
|
||||||
|
return (entry) => entry.extension?.toUpperCase() == extension;
|
||||||
|
}
|
||||||
case keyContentId:
|
case keyContentId:
|
||||||
if (valueInt == null) return null;
|
if (valueInt == null) return null;
|
||||||
if (op == opEqual) {
|
if (op == opEqual) {
|
||||||
|
|
Loading…
Reference in a new issue