mirror of
https://github.com/immich-app/immich.git
synced 2025-12-19 09:13:14 +03:00
refactor: clean up
This commit is contained in:
@@ -69,14 +69,13 @@ enum ActionButtonType {
|
|||||||
openActivity,
|
openActivity,
|
||||||
likeActivity,
|
likeActivity,
|
||||||
share,
|
share,
|
||||||
|
editImage,
|
||||||
shareLink,
|
shareLink,
|
||||||
cast,
|
cast,
|
||||||
similarPhotos,
|
similarPhotos,
|
||||||
viewInTimeline,
|
viewInTimeline,
|
||||||
download,
|
download,
|
||||||
upload,
|
upload,
|
||||||
editImage,
|
|
||||||
addTo,
|
|
||||||
unstack,
|
unstack,
|
||||||
archive,
|
archive,
|
||||||
unarchive,
|
unarchive,
|
||||||
@@ -87,6 +86,7 @@ enum ActionButtonType {
|
|||||||
deleteLocal,
|
deleteLocal,
|
||||||
deletePermanent,
|
deletePermanent,
|
||||||
delete,
|
delete,
|
||||||
|
addTo,
|
||||||
advancedInfo;
|
advancedInfo;
|
||||||
|
|
||||||
bool shouldShow(ActionButtonContext context) {
|
bool shouldShow(ActionButtonContext context) {
|
||||||
@@ -138,13 +138,6 @@ enum ActionButtonType {
|
|||||||
ActionButtonType.upload =>
|
ActionButtonType.upload =>
|
||||||
!context.isInLockedView && //
|
!context.isInLockedView && //
|
||||||
context.asset.storage == AssetState.local,
|
context.asset.storage == AssetState.local,
|
||||||
ActionButtonType.editImage =>
|
|
||||||
!context.isInLockedView && //
|
|
||||||
context.asset.type == AssetType.image &&
|
|
||||||
!(context.buttonPosition == ButtonPosition.bottomBar && context.currentAlbum?.isShared == true),
|
|
||||||
ActionButtonType.addTo =>
|
|
||||||
!context.isInLockedView && //
|
|
||||||
context.asset.hasRemote,
|
|
||||||
ActionButtonType.removeFromAlbum =>
|
ActionButtonType.removeFromAlbum =>
|
||||||
context.isOwner && //
|
context.isOwner && //
|
||||||
!context.isInLockedView && //
|
!context.isInLockedView && //
|
||||||
@@ -153,11 +146,6 @@ enum ActionButtonType {
|
|||||||
context.isOwner && //
|
context.isOwner && //
|
||||||
!context.isInLockedView && //
|
!context.isInLockedView && //
|
||||||
context.isStacked,
|
context.isStacked,
|
||||||
ActionButtonType.openActivity =>
|
|
||||||
!context.isInLockedView &&
|
|
||||||
context.currentAlbum != null &&
|
|
||||||
context.currentAlbum!.isActivityEnabled &&
|
|
||||||
context.currentAlbum!.isShared,
|
|
||||||
ActionButtonType.likeActivity =>
|
ActionButtonType.likeActivity =>
|
||||||
!context.isInLockedView &&
|
!context.isInLockedView &&
|
||||||
context.currentAlbum != null &&
|
context.currentAlbum != null &&
|
||||||
@@ -176,6 +164,18 @@ enum ActionButtonType {
|
|||||||
context.timelineOrigin != TimelineOrigin.localAlbum &&
|
context.timelineOrigin != TimelineOrigin.localAlbum &&
|
||||||
context.isOwner,
|
context.isOwner,
|
||||||
ActionButtonType.cast => context.isCasting || context.asset.hasRemote,
|
ActionButtonType.cast => context.isCasting || context.asset.hasRemote,
|
||||||
|
ActionButtonType.editImage =>
|
||||||
|
!context.isInLockedView && //
|
||||||
|
context.asset.type == AssetType.image &&
|
||||||
|
!(context.buttonPosition == ButtonPosition.bottomBar && context.currentAlbum?.isShared == true),
|
||||||
|
ActionButtonType.addTo =>
|
||||||
|
!context.isInLockedView && //
|
||||||
|
context.asset.hasRemote,
|
||||||
|
ActionButtonType.openActivity =>
|
||||||
|
!context.isInLockedView &&
|
||||||
|
context.currentAlbum != null &&
|
||||||
|
context.currentAlbum!.isActivityEnabled &&
|
||||||
|
context.currentAlbum!.isShared,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -227,8 +227,6 @@ enum ActionButtonType {
|
|||||||
menuItem: menuItem,
|
menuItem: menuItem,
|
||||||
),
|
),
|
||||||
ActionButtonType.upload => UploadActionButton(source: context.source, iconOnly: iconOnly, menuItem: menuItem),
|
ActionButtonType.upload => UploadActionButton(source: context.source, iconOnly: iconOnly, menuItem: menuItem),
|
||||||
ActionButtonType.editImage => const EditImageActionButton(),
|
|
||||||
ActionButtonType.addTo => AddActionButton(originalTheme: context.originalTheme),
|
|
||||||
ActionButtonType.removeFromAlbum => RemoveFromAlbumActionButton(
|
ActionButtonType.removeFromAlbum => RemoveFromAlbumActionButton(
|
||||||
albumId: context.currentAlbum!.id,
|
albumId: context.currentAlbum!.id,
|
||||||
source: context.source,
|
source: context.source,
|
||||||
@@ -249,7 +247,6 @@ enum ActionButtonType {
|
|||||||
menuItem: true,
|
menuItem: true,
|
||||||
onPressed: () => EventStream.shared.emit(const ViewerOpenBottomSheetEvent()),
|
onPressed: () => EventStream.shared.emit(const ViewerOpenBottomSheetEvent()),
|
||||||
),
|
),
|
||||||
ActionButtonType.openActivity => OpenActivityActionButton(iconOnly: iconOnly, menuItem: menuItem),
|
|
||||||
ActionButtonType.viewInTimeline => BaseActionButton(
|
ActionButtonType.viewInTimeline => BaseActionButton(
|
||||||
label: 'view_in_timeline'.tr(),
|
label: 'view_in_timeline'.tr(),
|
||||||
iconData: Icons.image_search,
|
iconData: Icons.image_search,
|
||||||
@@ -265,6 +262,9 @@ enum ActionButtonType {
|
|||||||
},
|
},
|
||||||
),
|
),
|
||||||
ActionButtonType.cast => CastActionButton(iconOnly: iconOnly, menuItem: menuItem),
|
ActionButtonType.cast => CastActionButton(iconOnly: iconOnly, menuItem: menuItem),
|
||||||
|
ActionButtonType.editImage => const EditImageActionButton(),
|
||||||
|
ActionButtonType.addTo => AddActionButton(originalTheme: context.originalTheme),
|
||||||
|
ActionButtonType.openActivity => OpenActivityActionButton(iconOnly: iconOnly, menuItem: menuItem),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -272,7 +272,7 @@ enum ActionButtonType {
|
|||||||
/// Buttons in the same group will be displayed together,
|
/// Buttons in the same group will be displayed together,
|
||||||
/// with dividers separating different groups.
|
/// with dividers separating different groups.
|
||||||
int get kebabMenuGroup => switch (this) {
|
int get kebabMenuGroup => switch (this) {
|
||||||
// 0: info and activity
|
// 0: info
|
||||||
ActionButtonType.openInfo => 0,
|
ActionButtonType.openInfo => 0,
|
||||||
// 10: move,remove, and delete
|
// 10: move,remove, and delete
|
||||||
ActionButtonType.trash => 10,
|
ActionButtonType.trash => 10,
|
||||||
|
|||||||
Reference in New Issue
Block a user