Skip to main content

wire up favorite toggling

ID
afd6660
date
2023-06-09 23:51:21+00:00
author
Alex Chan <alex@alexwlchan.net>
parent
66d65fe
message
wire up favorite toggling
changed files
2 files, 9 additions, 2 deletions

Changed files

BlinkReviewer/BlinkReviewer/Views/PhotoReviewer.swift (11865) → BlinkReviewer/BlinkReviewer/Views/PhotoReviewer.swift (12176)

diff --git a/BlinkReviewer/BlinkReviewer/Views/PhotoReviewer.swift b/BlinkReviewer/BlinkReviewer/Views/PhotoReviewer.swift
index 58ced0e..9c6a5d5 100644
--- a/BlinkReviewer/BlinkReviewer/Views/PhotoReviewer.swift
+++ b/BlinkReviewer/BlinkReviewer/Views/PhotoReviewer.swift
@@ -176,13 +176,20 @@ struct PhotoReviewer: View {
                     focusedAssetIndex += 1
                 }
             
-            case let e where e.characters == "c": // "c"
+            case let e where e.characters == "c":
                 let crossStitch = getAlbum(withName: "Cross stitch")
             
                 try! PHPhotoLibrary.shared().performChangesAndWait {
                     focusedAsset.toggle(inAlbum: crossStitch)
                 }
             
+            case let e where e.characters == "f":
+                let crossStitch = getAlbum(withName: "Cross stitch")
+            
+                try! PHPhotoLibrary.shared().performChangesAndWait {
+                    PHAssetChangeRequest(for: focusedAsset).isFavorite = !focusedAsset.isFavorite
+                }
+
             default:
                 logger.info("Received unhandled keyboard event: \(event, privacy: .public)")
                 break

BlinkReviewer/BlinkReviewer/Views/Thumbnails/FavoriteOverlay.swift (804) → BlinkReviewer/BlinkReviewer/Views/Thumbnails/FavoriteOverlay.swift (804)

diff --git a/BlinkReviewer/BlinkReviewer/Views/Thumbnails/FavoriteOverlay.swift b/BlinkReviewer/BlinkReviewer/Views/Thumbnails/FavoriteOverlay.swift
index ee93bfa..1e43ed0 100644
--- a/BlinkReviewer/BlinkReviewer/Views/Thumbnails/FavoriteOverlay.swift
+++ b/BlinkReviewer/BlinkReviewer/Views/Thumbnails/FavoriteOverlay.swift
@@ -16,7 +16,7 @@ struct FavoriteHeartIcon: ViewModifier {
             if asset.isFavorite {
                 Image(systemName: "heart.fill")
                     .foregroundColor(.white)
-                    .padding(2)
+                    .padding(3)
                     .shadow(radius: 2.0)
             }
         }