This commit is contained in:
Thibault Deckers 2025-04-20 19:24:34 +02:00
parent 75421faf46
commit 3a6ad33ea1
16 changed files with 30 additions and 18 deletions

View file

@ -0,0 +1,14 @@
import 'package:aves/model/filters/filters.dart';
import 'package:aves_model/aves_model.dart';
abstract class AlbumBaseFilter extends CollectionFilter {
const AlbumBaseFilter({required super.reversed});
bool match(String query);
StorageVolume? get storageVolume;
bool get canRename;
bool get isVault;
}

View file

@ -1,5 +1,5 @@
import 'package:aves/model/filters/covered/album_base.dart';
import 'package:aves/model/filters/covered/covered.dart';
import 'package:aves/model/filters/covered/stored_album.dart';
import 'package:aves/model/filters/filters.dart';
import 'package:aves/theme/icons.dart';
import 'package:aves_model/aves_model.dart';

View file

@ -1,4 +1,5 @@
import 'package:aves/model/covers.dart';
import 'package:aves/model/filters/covered/album_base.dart';
import 'package:aves/model/filters/covered/covered.dart';
import 'package:aves/model/filters/filters.dart';
import 'package:aves/model/vaults/vaults.dart';
@ -12,18 +13,6 @@ import 'package:flutter/foundation.dart';
import 'package:flutter/widgets.dart';
import 'package:provider/provider.dart';
abstract class AlbumBaseFilter extends CollectionFilter {
const AlbumBaseFilter({required super.reversed});
bool match(String query);
StorageVolume? get storageVolume;
bool get canRename;
bool get isVault;
}
class StoredAlbumFilter extends AlbumBaseFilter with CoveredFilter {
static const type = 'album';

View file

@ -1,4 +1,4 @@
import 'package:aves/model/filters/covered/stored_album.dart';
import 'package:aves/model/filters/covered/album_base.dart';
import 'package:aves/model/filters/filters.dart';
import 'package:aves/model/settings/defaults.dart';
import 'package:aves_model/aves_model.dart';

View file

@ -1,4 +1,5 @@
import 'package:aves/model/entry/entry.dart';
import 'package:aves/model/filters/covered/album_base.dart';
import 'package:aves/model/filters/covered/dynamic_album.dart';
import 'package:aves/model/filters/covered/stored_album.dart';
import 'package:aves/model/settings/settings.dart';

View file

@ -8,6 +8,7 @@ import 'package:aves/model/entry/extensions/keys.dart';
import 'package:aves/model/entry/extensions/location.dart';
import 'package:aves/model/entry/sort.dart';
import 'package:aves/model/favourites.dart';
import 'package:aves/model/filters/covered/album_base.dart';
import 'package:aves/model/filters/covered/location.dart';
import 'package:aves/model/filters/covered/stored_album.dart';
import 'package:aves/model/filters/covered/tag.dart';

View file

@ -1,4 +1,5 @@
import 'package:aves/app_mode.dart';
import 'package:aves/model/filters/covered/album_base.dart';
import 'package:aves/model/filters/covered/stored_album.dart';
import 'package:aves/model/filters/filters.dart';
import 'package:aves/model/selection.dart';

View file

@ -2,8 +2,9 @@ import 'package:aves/model/app_inventory.dart';
import 'package:aves/model/covers.dart';
import 'package:aves/model/dynamic_albums.dart';
import 'package:aves/model/entry/extensions/props.dart';
import 'package:aves/model/filters/covered/stored_album.dart';
import 'package:aves/model/filters/covered/album_base.dart';
import 'package:aves/model/filters/covered/dynamic_album.dart';
import 'package:aves/model/filters/covered/stored_album.dart';
import 'package:aves/model/filters/filters.dart';
import 'package:aves/model/settings/settings.dart';
import 'package:aves/model/source/album.dart';

View file

@ -4,6 +4,7 @@ import 'package:aves/app_mode.dart';
import 'package:aves/model/covers.dart';
import 'package:aves/model/dynamic_albums.dart';
import 'package:aves/model/entry/entry.dart';
import 'package:aves/model/filters/covered/album_base.dart';
import 'package:aves/model/filters/covered/dynamic_album.dart';
import 'package:aves/model/filters/covered/stored_album.dart';
import 'package:aves/model/filters/filters.dart';

View file

@ -1,3 +1,4 @@
import 'package:aves/model/filters/covered/album_base.dart';
import 'package:aves/model/filters/covered/dynamic_album.dart';
import 'package:aves/model/filters/covered/location.dart';
import 'package:aves/model/filters/covered/stored_album.dart';

View file

@ -1,3 +1,4 @@
import 'package:aves/model/filters/covered/album_base.dart';
import 'package:aves/model/filters/covered/stored_album.dart';
import 'package:aves/model/filters/filters.dart';
import 'package:aves/model/settings/settings.dart';

View file

@ -1,3 +1,4 @@
import 'package:aves/model/filters/covered/album_base.dart';
import 'package:aves/model/filters/covered/dynamic_album.dart';
import 'package:aves/model/filters/covered/stored_album.dart';
import 'package:aves/model/filters/trash.dart';

View file

@ -1,4 +1,4 @@
import 'package:aves/model/filters/covered/stored_album.dart';
import 'package:aves/model/filters/covered/album_base.dart';
import 'package:aves/model/filters/filters.dart';
import 'package:aves/model/source/collection_source.dart';
import 'package:aves/theme/icons.dart';

View file

@ -1,5 +1,6 @@
import 'package:aves/model/dynamic_albums.dart';
import 'package:aves/model/filters/aspect_ratio.dart';
import 'package:aves/model/filters/covered/album_base.dart';
import 'package:aves/model/filters/covered/dynamic_album.dart';
import 'package:aves/model/filters/covered/location.dart';
import 'package:aves/model/filters/covered/stored_album.dart';

View file

@ -1,4 +1,4 @@
import 'package:aves/model/filters/covered/stored_album.dart';
import 'package:aves/model/filters/covered/album_base.dart';
import 'package:aves/model/filters/filters.dart';
import 'package:aves/model/filters/recent.dart';
import 'package:aves/model/settings/settings.dart';

View file

@ -1,4 +1,4 @@
import 'package:aves/model/filters/covered/stored_album.dart';
import 'package:aves/model/filters/covered/album_base.dart';
import 'package:aves/model/settings/settings.dart';
import 'package:aves/theme/icons.dart';
import 'package:aves/widgets/common/extensions/build_context.dart';