rename to Blink
- ID
688d2bb- date
2023-06-11 06:42:15+00:00- author
Alex Chan <alex@alexwlchan.net>- parent
5db1c53- message
rename to Blink- changed files
43 files, 182 additions, 84 deletionsBlinkReviewer/Blink.xcodeproj/project.pbxprojBlinkReviewer/Blink.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plistBlinkReviewer/Blink.xcodeproj/xcshareddata/xcschemes/BlinkReviewer.xcschemeBlinkReviewer/Blink/Assets.xcassets/AccentColor.colorset/Contents.jsonBlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/AppIcon256x256@2x.pngBlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/AppIcon32x32@2x.pngBlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/Contents.jsonBlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_128.pngBlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_256 1.pngBlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_256.pngBlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_32 1.pngBlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_32 2.pngBlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_32.pngBlinkReviewer/Blink/Assets.xcassets/Contents.jsonBlinkReviewer/Blink/BlinkApp.swiftBlinkReviewer/Blink/BlinkReviewer.entitlementsBlinkReviewer/Blink/ContentView.swiftBlinkReviewer/Blink/Model/PHFetchResultCollection.swiftBlinkReviewer/Blink/Model/ReviewState.swiftBlinkReviewer/Blink/Photos/AlbumHelpers.swiftBlinkReviewer/Blink/Photos/AssetHelpers.swiftBlinkReviewer/Blink/Photos/PhotosLibrary.swiftBlinkReviewer/Blink/Preview Content/Preview Assets.xcassets/Contents.jsonBlinkReviewer/Blink/Views/FocusedImage/AlbumInfoOverlay.swiftBlinkReviewer/Blink/Views/FocusedImage/FocusedImage.swiftBlinkReviewer/Blink/Views/FocusedImage/LoadingIndicatorOverlay.swiftBlinkReviewer/Blink/Views/Helpers/DeferredRendering.swiftBlinkReviewer/Blink/Views/Helpers/PHAssetHStack.swiftBlinkReviewer/Blink/Views/Info/Debug.swiftBlinkReviewer/Blink/Views/Info/Info.swiftBlinkReviewer/Blink/Views/Info/Statistics.swiftBlinkReviewer/Blink/Views/PHAssetImage.swiftBlinkReviewer/Blink/Views/PhotoReviewer.swiftBlinkReviewer/Blink/Views/Thumbnails/FavoriteOverlay.swiftBlinkReviewer/Blink/Views/Thumbnails/ReviewStateBorder.swiftBlinkReviewer/Blink/Views/Thumbnails/ReviewStateIcon.swiftBlinkReviewer/Blink/Views/Thumbnails/ReviewStateSaturation.swiftBlinkReviewer/Blink/Views/Thumbnails/ThumbnailImage.swiftBlinkReviewer/Blink/Views/Thumbnails/ThumbnailList.swiftBlinkReviewer/BlinkReviewer/Assets.xcassets/IMG_5934.imageset/Contents.jsonBlinkReviewer/BlinkTests/BlinkTests.swiftBlinkReviewer/BlinkUITests/BlinkUITests.swiftBlinkReviewer/BlinkUITests/BlinkUITestsLaunchTests.swift
Changed files
BlinkReviewer/BlinkReviewer.xcodeproj/project.pbxproj (32472) → BlinkReviewer/Blink.xcodeproj/project.pbxproj (32038)
diff --git a/BlinkReviewer/BlinkReviewer.xcodeproj/project.pbxproj b/BlinkReviewer/Blink.xcodeproj/project.pbxproj
similarity index 86%
rename from BlinkReviewer/BlinkReviewer.xcodeproj/project.pbxproj
rename to BlinkReviewer/Blink.xcodeproj/project.pbxproj
index cfa4322..c07de2c 100644
--- a/BlinkReviewer/BlinkReviewer.xcodeproj/project.pbxproj
+++ b/BlinkReviewer/Blink.xcodeproj/project.pbxproj
@@ -25,12 +25,12 @@
94D2C8BD2A32796500BEE15B /* AlbumHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94D2C8BC2A32796500BEE15B /* AlbumHelpers.swift */; };
94D2C8BF2A3299BD00BEE15B /* PhotosLibrary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94D2C8BE2A3299BD00BEE15B /* PhotosLibrary.swift */; };
94D2C8C12A32FCE300BEE15B /* PHAssetImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94D2C8C02A32FCE300BEE15B /* PHAssetImage.swift */; };
- 94D750F02A31A796005859E7 /* BlinkReviewerApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94D750EF2A31A796005859E7 /* BlinkReviewerApp.swift */; };
+ 94D750F02A31A796005859E7 /* BlinkApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94D750EF2A31A796005859E7 /* BlinkApp.swift */; };
94D750F42A31A797005859E7 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 94D750F32A31A797005859E7 /* Assets.xcassets */; };
94D750F72A31A797005859E7 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 94D750F62A31A797005859E7 /* Preview Assets.xcassets */; };
- 94D751022A31A798005859E7 /* BlinkReviewerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94D751012A31A798005859E7 /* BlinkReviewerTests.swift */; };
- 94D7510C2A31A798005859E7 /* BlinkReviewerUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94D7510B2A31A798005859E7 /* BlinkReviewerUITests.swift */; };
- 94D7510E2A31A798005859E7 /* BlinkReviewerUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94D7510D2A31A798005859E7 /* BlinkReviewerUITestsLaunchTests.swift */; };
+ 94D751022A31A798005859E7 /* BlinkTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94D751012A31A798005859E7 /* BlinkTests.swift */; };
+ 94D7510C2A31A798005859E7 /* BlinkUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94D7510B2A31A798005859E7 /* BlinkUITests.swift */; };
+ 94D7510E2A31A798005859E7 /* BlinkUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94D7510D2A31A798005859E7 /* BlinkUITestsLaunchTests.swift */; };
94D751222A31BD8E005859E7 /* PhotoReviewer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94D751212A31BD8E005859E7 /* PhotoReviewer.swift */; };
94D7512B2A31D6AC005859E7 /* AssetHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94D7512A2A31D6AC005859E7 /* AssetHelpers.swift */; };
94F7E39E2A331A9E00763DB9 /* Statistics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94F7E39D2A331A9E00763DB9 /* Statistics.swift */; };
@@ -72,16 +72,16 @@
94D2C8BC2A32796500BEE15B /* AlbumHelpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlbumHelpers.swift; sourceTree = "<group>"; };
94D2C8BE2A3299BD00BEE15B /* PhotosLibrary.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhotosLibrary.swift; sourceTree = "<group>"; };
94D2C8C02A32FCE300BEE15B /* PHAssetImage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PHAssetImage.swift; sourceTree = "<group>"; };
- 94D750EC2A31A796005859E7 /* BlinkReviewer.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BlinkReviewer.app; sourceTree = BUILT_PRODUCTS_DIR; };
- 94D750EF2A31A796005859E7 /* BlinkReviewerApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlinkReviewerApp.swift; sourceTree = "<group>"; };
+ 94D750EC2A31A796005859E7 /* Blink.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Blink.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 94D750EF2A31A796005859E7 /* BlinkApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlinkApp.swift; sourceTree = "<group>"; };
94D750F32A31A797005859E7 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
94D750F62A31A797005859E7 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = "<group>"; };
94D750F82A31A797005859E7 /* BlinkReviewer.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = BlinkReviewer.entitlements; sourceTree = "<group>"; };
- 94D750FD2A31A798005859E7 /* BlinkReviewerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = BlinkReviewerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
- 94D751012A31A798005859E7 /* BlinkReviewerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlinkReviewerTests.swift; sourceTree = "<group>"; };
- 94D751072A31A798005859E7 /* BlinkReviewerUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = BlinkReviewerUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
- 94D7510B2A31A798005859E7 /* BlinkReviewerUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlinkReviewerUITests.swift; sourceTree = "<group>"; };
- 94D7510D2A31A798005859E7 /* BlinkReviewerUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlinkReviewerUITestsLaunchTests.swift; sourceTree = "<group>"; };
+ 94D750FD2A31A798005859E7 /* BlinkTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = BlinkTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+ 94D751012A31A798005859E7 /* BlinkTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlinkTests.swift; sourceTree = "<group>"; };
+ 94D751072A31A798005859E7 /* BlinkUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = BlinkUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
+ 94D7510B2A31A798005859E7 /* BlinkUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlinkUITests.swift; sourceTree = "<group>"; };
+ 94D7510D2A31A798005859E7 /* BlinkUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlinkUITestsLaunchTests.swift; sourceTree = "<group>"; };
94D751212A31BD8E005859E7 /* PhotoReviewer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhotoReviewer.swift; sourceTree = "<group>"; };
94D7512A2A31D6AC005859E7 /* AssetHelpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AssetHelpers.swift; sourceTree = "<group>"; };
94F7E39D2A331A9E00763DB9 /* Statistics.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Statistics.swift; sourceTree = "<group>"; };
@@ -166,9 +166,9 @@
94D750E32A31A796005859E7 = {
isa = PBXGroup;
children = (
- 94D750EE2A31A796005859E7 /* BlinkReviewer */,
- 94D751002A31A798005859E7 /* BlinkReviewerTests */,
- 94D7510A2A31A798005859E7 /* BlinkReviewerUITests */,
+ 94D750EE2A31A796005859E7 /* Blink */,
+ 94D751002A31A798005859E7 /* BlinkTests */,
+ 94D7510A2A31A798005859E7 /* BlinkUITests */,
94D750ED2A31A796005859E7 /* Products */,
);
sourceTree = "<group>";
@@ -176,25 +176,25 @@
94D750ED2A31A796005859E7 /* Products */ = {
isa = PBXGroup;
children = (
- 94D750EC2A31A796005859E7 /* BlinkReviewer.app */,
- 94D750FD2A31A798005859E7 /* BlinkReviewerTests.xctest */,
- 94D751072A31A798005859E7 /* BlinkReviewerUITests.xctest */,
+ 94D750EC2A31A796005859E7 /* Blink.app */,
+ 94D750FD2A31A798005859E7 /* BlinkTests.xctest */,
+ 94D751072A31A798005859E7 /* BlinkUITests.xctest */,
);
name = Products;
sourceTree = "<group>";
};
- 94D750EE2A31A796005859E7 /* BlinkReviewer */ = {
+ 94D750EE2A31A796005859E7 /* Blink */ = {
isa = PBXGroup;
children = (
94D2C8B72A320E6600BEE15B /* Model */,
94D751272A31D61D005859E7 /* Photos */,
94D7511A2A31A7A6005859E7 /* Views */,
- 94D750EF2A31A796005859E7 /* BlinkReviewerApp.swift */,
+ 94D750EF2A31A796005859E7 /* BlinkApp.swift */,
94D750F32A31A797005859E7 /* Assets.xcassets */,
94D750F82A31A797005859E7 /* BlinkReviewer.entitlements */,
94D750F52A31A797005859E7 /* Preview Content */,
);
- path = BlinkReviewer;
+ path = Blink;
sourceTree = "<group>";
};
94D750F52A31A797005859E7 /* Preview Content */ = {
@@ -205,21 +205,21 @@
path = "Preview Content";
sourceTree = "<group>";
};
- 94D751002A31A798005859E7 /* BlinkReviewerTests */ = {
+ 94D751002A31A798005859E7 /* BlinkTests */ = {
isa = PBXGroup;
children = (
- 94D751012A31A798005859E7 /* BlinkReviewerTests.swift */,
+ 94D751012A31A798005859E7 /* BlinkTests.swift */,
);
- path = BlinkReviewerTests;
+ path = BlinkTests;
sourceTree = "<group>";
};
- 94D7510A2A31A798005859E7 /* BlinkReviewerUITests */ = {
+ 94D7510A2A31A798005859E7 /* BlinkUITests */ = {
isa = PBXGroup;
children = (
- 94D7510B2A31A798005859E7 /* BlinkReviewerUITests.swift */,
- 94D7510D2A31A798005859E7 /* BlinkReviewerUITestsLaunchTests.swift */,
+ 94D7510B2A31A798005859E7 /* BlinkUITests.swift */,
+ 94D7510D2A31A798005859E7 /* BlinkUITestsLaunchTests.swift */,
);
- path = BlinkReviewerUITests;
+ path = BlinkUITests;
sourceTree = "<group>";
};
94D7511A2A31A7A6005859E7 /* Views */ = {
@@ -248,9 +248,9 @@
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
- 94D750EB2A31A796005859E7 /* BlinkReviewer */ = {
+ 94D750EB2A31A796005859E7 /* Blink */ = {
isa = PBXNativeTarget;
- buildConfigurationList = 94D751112A31A798005859E7 /* Build configuration list for PBXNativeTarget "BlinkReviewer" */;
+ buildConfigurationList = 94D751112A31A798005859E7 /* Build configuration list for PBXNativeTarget "Blink" */;
buildPhases = (
94D750E82A31A796005859E7 /* Sources */,
94D750E92A31A796005859E7 /* Frameworks */,
@@ -260,14 +260,14 @@
);
dependencies = (
);
- name = BlinkReviewer;
+ name = Blink;
productName = BlinkReviewer;
- productReference = 94D750EC2A31A796005859E7 /* BlinkReviewer.app */;
+ productReference = 94D750EC2A31A796005859E7 /* Blink.app */;
productType = "com.apple.product-type.application";
};
- 94D750FC2A31A798005859E7 /* BlinkReviewerTests */ = {
+ 94D750FC2A31A798005859E7 /* BlinkTests */ = {
isa = PBXNativeTarget;
- buildConfigurationList = 94D751142A31A798005859E7 /* Build configuration list for PBXNativeTarget "BlinkReviewerTests" */;
+ buildConfigurationList = 94D751142A31A798005859E7 /* Build configuration list for PBXNativeTarget "BlinkTests" */;
buildPhases = (
94D750F92A31A798005859E7 /* Sources */,
94D750FA2A31A798005859E7 /* Frameworks */,
@@ -278,14 +278,14 @@
dependencies = (
94D750FF2A31A798005859E7 /* PBXTargetDependency */,
);
- name = BlinkReviewerTests;
+ name = BlinkTests;
productName = BlinkReviewerTests;
- productReference = 94D750FD2A31A798005859E7 /* BlinkReviewerTests.xctest */;
+ productReference = 94D750FD2A31A798005859E7 /* BlinkTests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
- 94D751062A31A798005859E7 /* BlinkReviewerUITests */ = {
+ 94D751062A31A798005859E7 /* BlinkUITests */ = {
isa = PBXNativeTarget;
- buildConfigurationList = 94D751172A31A798005859E7 /* Build configuration list for PBXNativeTarget "BlinkReviewerUITests" */;
+ buildConfigurationList = 94D751172A31A798005859E7 /* Build configuration list for PBXNativeTarget "BlinkUITests" */;
buildPhases = (
94D751032A31A798005859E7 /* Sources */,
94D751042A31A798005859E7 /* Frameworks */,
@@ -296,9 +296,9 @@
dependencies = (
94D751092A31A798005859E7 /* PBXTargetDependency */,
);
- name = BlinkReviewerUITests;
+ name = BlinkUITests;
productName = BlinkReviewerUITests;
- productReference = 94D751072A31A798005859E7 /* BlinkReviewerUITests.xctest */;
+ productReference = 94D751072A31A798005859E7 /* BlinkUITests.xctest */;
productType = "com.apple.product-type.bundle.ui-testing";
};
/* End PBXNativeTarget section */
@@ -324,7 +324,7 @@
};
};
};
- buildConfigurationList = 94D750E72A31A796005859E7 /* Build configuration list for PBXProject "BlinkReviewer" */;
+ buildConfigurationList = 94D750E72A31A796005859E7 /* Build configuration list for PBXProject "Blink" */;
compatibilityVersion = "Xcode 14.0";
developmentRegion = en;
hasScannedForEncodings = 0;
@@ -337,9 +337,9 @@
projectDirPath = "";
projectRoot = "";
targets = (
- 94D750EB2A31A796005859E7 /* BlinkReviewer */,
- 94D750FC2A31A798005859E7 /* BlinkReviewerTests */,
- 94D751062A31A798005859E7 /* BlinkReviewerUITests */,
+ 94D750EB2A31A796005859E7 /* Blink */,
+ 94D750FC2A31A798005859E7 /* BlinkTests */,
+ 94D751062A31A798005859E7 /* BlinkUITests */,
);
};
/* End PBXProject section */
@@ -388,7 +388,7 @@
94C5FFF22A33ADD4004ADDF5 /* PHFetchResultCollection.swift in Sources */,
94A083662A33F50900238964 /* Debug.swift in Sources */,
94A083682A33F6E900238964 /* ThumbnailList.swift in Sources */,
- 94D750F02A31A796005859E7 /* BlinkReviewerApp.swift in Sources */,
+ 94D750F02A31A796005859E7 /* BlinkApp.swift in Sources */,
940331732A336B5100200C5D /* DeferredRendering.swift in Sources */,
94A0835E2A33E49E00238964 /* FocusedImage.swift in Sources */,
945F17B82A33DAC7004FC479 /* ReviewStateSaturation.swift in Sources */,
@@ -404,7 +404,7 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
- 94D751022A31A798005859E7 /* BlinkReviewerTests.swift in Sources */,
+ 94D751022A31A798005859E7 /* BlinkTests.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -412,8 +412,8 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
- 94D7510E2A31A798005859E7 /* BlinkReviewerUITestsLaunchTests.swift in Sources */,
- 94D7510C2A31A798005859E7 /* BlinkReviewerUITests.swift in Sources */,
+ 94D7510E2A31A798005859E7 /* BlinkUITestsLaunchTests.swift in Sources */,
+ 94D7510C2A31A798005859E7 /* BlinkUITests.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -422,12 +422,12 @@
/* Begin PBXTargetDependency section */
94D750FF2A31A798005859E7 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
- target = 94D750EB2A31A796005859E7 /* BlinkReviewer */;
+ target = 94D750EB2A31A796005859E7 /* Blink */;
targetProxy = 94D750FE2A31A798005859E7 /* PBXContainerItemProxy */;
};
94D751092A31A798005859E7 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
- target = 94D750EB2A31A796005859E7 /* BlinkReviewer */;
+ target = 94D750EB2A31A796005859E7 /* Blink */;
targetProxy = 94D751082A31A798005859E7 /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
@@ -558,7 +558,7 @@
DEVELOPMENT_ASSET_PATHS = "\"BlinkReviewer/Preview Content\"";
ENABLE_PREVIEWS = YES;
GENERATE_INFOPLIST_FILE = YES;
- INFOPLIST_KEY_NSHumanReadableCopyright = "";
+ INFOPLIST_KEY_NSHumanReadableCopyright = "Made by Alex Chan <alex@alexwlchan.net>";
INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "This app needs full Photo Library permissions.";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
@@ -584,7 +584,7 @@
DEVELOPMENT_ASSET_PATHS = "\"BlinkReviewer/Preview Content\"";
ENABLE_PREVIEWS = YES;
GENERATE_INFOPLIST_FILE = YES;
- INFOPLIST_KEY_NSHumanReadableCopyright = "";
+ INFOPLIST_KEY_NSHumanReadableCopyright = "Made by Alex Chan <alex@alexwlchan.net>";
INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "This app needs full Photo Library permissions.";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
@@ -669,7 +669,7 @@
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
- 94D750E72A31A796005859E7 /* Build configuration list for PBXProject "BlinkReviewer" */ = {
+ 94D750E72A31A796005859E7 /* Build configuration list for PBXProject "Blink" */ = {
isa = XCConfigurationList;
buildConfigurations = (
94D7510F2A31A798005859E7 /* Debug */,
@@ -678,7 +678,7 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
- 94D751112A31A798005859E7 /* Build configuration list for PBXNativeTarget "BlinkReviewer" */ = {
+ 94D751112A31A798005859E7 /* Build configuration list for PBXNativeTarget "Blink" */ = {
isa = XCConfigurationList;
buildConfigurations = (
94D751122A31A798005859E7 /* Debug */,
@@ -687,7 +687,7 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
- 94D751142A31A798005859E7 /* Build configuration list for PBXNativeTarget "BlinkReviewerTests" */ = {
+ 94D751142A31A798005859E7 /* Build configuration list for PBXNativeTarget "BlinkTests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
94D751152A31A798005859E7 /* Debug */,
@@ -696,7 +696,7 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
- 94D751172A31A798005859E7 /* Build configuration list for PBXNativeTarget "BlinkReviewerUITests" */ = {
+ 94D751172A31A798005859E7 /* Build configuration list for PBXNativeTarget "BlinkUITests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
94D751182A31A798005859E7 /* Debug */,
BlinkReviewer/BlinkReviewer.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (238) → BlinkReviewer/Blink.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (238)
diff --git a/BlinkReviewer/BlinkReviewer.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/BlinkReviewer/Blink.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
similarity index 100%
rename from BlinkReviewer/BlinkReviewer.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
rename to BlinkReviewer/Blink.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
BlinkReviewer/Blink.xcodeproj/xcshareddata/xcschemes/BlinkReviewer.xcscheme (0) → BlinkReviewer/Blink.xcodeproj/xcshareddata/xcschemes/BlinkReviewer.xcscheme (3903)
diff --git a/BlinkReviewer/Blink.xcodeproj/xcshareddata/xcschemes/BlinkReviewer.xcscheme b/BlinkReviewer/Blink.xcodeproj/xcshareddata/xcschemes/BlinkReviewer.xcscheme
new file mode 100644
index 0000000..67a54d9
--- /dev/null
+++ b/BlinkReviewer/Blink.xcodeproj/xcshareddata/xcschemes/BlinkReviewer.xcscheme
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Scheme
+ LastUpgradeVersion = "1430"
+ version = "1.7">
+ <BuildAction
+ parallelizeBuildables = "YES"
+ buildImplicitDependencies = "YES">
+ <BuildActionEntries>
+ <BuildActionEntry
+ buildForTesting = "YES"
+ buildForRunning = "YES"
+ buildForProfiling = "YES"
+ buildForArchiving = "YES"
+ buildForAnalyzing = "YES">
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "94D750EB2A31A796005859E7"
+ BuildableName = "BlinkReviewer.app"
+ BlueprintName = "BlinkReviewer"
+ ReferencedContainer = "container:BlinkReviewer.xcodeproj">
+ </BuildableReference>
+ </BuildActionEntry>
+ </BuildActionEntries>
+ </BuildAction>
+ <TestAction
+ buildConfiguration = "Debug"
+ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+ shouldUseLaunchSchemeArgsEnv = "YES"
+ shouldAutocreateTestPlan = "YES">
+ <Testables>
+ <TestableReference
+ skipped = "NO"
+ parallelizable = "YES">
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "94D750FC2A31A798005859E7"
+ BuildableName = "BlinkReviewerTests.xctest"
+ BlueprintName = "BlinkReviewerTests"
+ ReferencedContainer = "container:BlinkReviewer.xcodeproj">
+ </BuildableReference>
+ </TestableReference>
+ <TestableReference
+ skipped = "NO"
+ parallelizable = "YES">
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "94D751062A31A798005859E7"
+ BuildableName = "BlinkReviewerUITests.xctest"
+ BlueprintName = "BlinkReviewerUITests"
+ ReferencedContainer = "container:BlinkReviewer.xcodeproj">
+ </BuildableReference>
+ </TestableReference>
+ </Testables>
+ </TestAction>
+ <LaunchAction
+ buildConfiguration = "Debug"
+ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+ launchStyle = "0"
+ useCustomWorkingDirectory = "NO"
+ ignoresPersistentStateOnLaunch = "NO"
+ debugDocumentVersioning = "YES"
+ debugServiceExtension = "internal"
+ allowLocationSimulation = "YES">
+ <BuildableProductRunnable
+ runnableDebuggingMode = "0">
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "94D750EB2A31A796005859E7"
+ BuildableName = "BlinkReviewer.app"
+ BlueprintName = "BlinkReviewer"
+ ReferencedContainer = "container:BlinkReviewer.xcodeproj">
+ </BuildableReference>
+ </BuildableProductRunnable>
+ </LaunchAction>
+ <ProfileAction
+ buildConfiguration = "Release"
+ shouldUseLaunchSchemeArgsEnv = "YES"
+ savedToolIdentifier = ""
+ useCustomWorkingDirectory = "NO"
+ debugDocumentVersioning = "YES">
+ <BuildableProductRunnable
+ runnableDebuggingMode = "0">
+ <BuildableReference
+ BuildableIdentifier = "primary"
+ BlueprintIdentifier = "94D750EB2A31A796005859E7"
+ BuildableName = "BlinkReviewer.app"
+ BlueprintName = "BlinkReviewer"
+ ReferencedContainer = "container:BlinkReviewer.xcodeproj">
+ </BuildableReference>
+ </BuildableProductRunnable>
+ </ProfileAction>
+ <AnalyzeAction
+ buildConfiguration = "Debug">
+ </AnalyzeAction>
+ <ArchiveAction
+ buildConfiguration = "Release"
+ revealArchiveInOrganizer = "YES">
+ </ArchiveAction>
+</Scheme>
BlinkReviewer/BlinkReviewer/Assets.xcassets/AccentColor.colorset/Contents.json (123) → BlinkReviewer/Blink/Assets.xcassets/AccentColor.colorset/Contents.json (123)
diff --git a/BlinkReviewer/BlinkReviewer/Assets.xcassets/AccentColor.colorset/Contents.json b/BlinkReviewer/Blink/Assets.xcassets/AccentColor.colorset/Contents.json
similarity index 100%
rename from BlinkReviewer/BlinkReviewer/Assets.xcassets/AccentColor.colorset/Contents.json
rename to BlinkReviewer/Blink/Assets.xcassets/AccentColor.colorset/Contents.json
BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/AppIcon256x256@2x.png (0) → BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/AppIcon256x256@2x.png (114351)
diff --git a/BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/AppIcon256x256@2x.png b/BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/AppIcon256x256@2x.png
new file mode 100644
index 0000000..5cab0ef
Binary files /dev/null and b/BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/AppIcon256x256@2x.png differ
BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/AppIcon32x32@2x.png (0) → BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/AppIcon32x32@2x.png (5486)
diff --git a/BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/AppIcon32x32@2x.png b/BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/AppIcon32x32@2x.png
new file mode 100644
index 0000000..7a959f6
Binary files /dev/null and b/BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/AppIcon32x32@2x.png differ
BlinkReviewer/BlinkReviewer/Assets.xcassets/AppIcon.appiconset/Contents.json (904) → BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/Contents.json (1203)
diff --git a/BlinkReviewer/BlinkReviewer/Assets.xcassets/AppIcon.appiconset/Contents.json b/BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/Contents.json
similarity index 93%
rename from BlinkReviewer/BlinkReviewer/Assets.xcassets/AppIcon.appiconset/Contents.json
rename to BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/Contents.json
index 3f00db4..7ac064b 100644
--- a/BlinkReviewer/BlinkReviewer/Assets.xcassets/AppIcon.appiconset/Contents.json
+++ b/BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/Contents.json
@@ -1,41 +1,49 @@
{
"images" : [
{
+ "filename" : "icon_32 2.png",
"idiom" : "mac",
"scale" : "1x",
"size" : "16x16"
},
{
+ "filename" : "icon_32 1.png",
"idiom" : "mac",
"scale" : "2x",
"size" : "16x16"
},
{
+ "filename" : "icon_32.png",
"idiom" : "mac",
"scale" : "1x",
"size" : "32x32"
},
{
+ "filename" : "AppIcon32x32@2x.png",
"idiom" : "mac",
"scale" : "2x",
"size" : "32x32"
},
{
+ "filename" : "icon_128.png",
"idiom" : "mac",
"scale" : "1x",
"size" : "128x128"
},
{
+ "filename" : "icon_256 1.png",
"idiom" : "mac",
"scale" : "2x",
"size" : "128x128"
},
{
+ "filename" : "icon_256.png",
"idiom" : "mac",
"scale" : "1x",
"size" : "256x256"
},
{
+ "filename" : "AppIcon256x256@2x.png",
"idiom" : "mac",
"scale" : "2x",
"size" : "256x256"
BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_128.png (0) → BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_128.png (17269)
diff --git a/BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_128.png b/BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_128.png
new file mode 100644
index 0000000..8bd0314
Binary files /dev/null and b/BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_128.png differ
BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_256 1.png (0) → BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_256 1.png (39266)
diff --git a/BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_256 1.png b/BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_256 1.png
new file mode 100644
index 0000000..7ad3d5b
Binary files /dev/null and b/BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_256 1.png differ
BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_256.png (0) → BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_256.png (39266)
diff --git a/BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_256.png b/BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_256.png
new file mode 100644
index 0000000..7ad3d5b
Binary files /dev/null and b/BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_256.png differ
BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_32 1.png (0) → BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_32 1.png (3326)
diff --git a/BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_32 1.png b/BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_32 1.png
new file mode 100644
index 0000000..7dba48c
Binary files /dev/null and b/BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_32 1.png differ
BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_32 2.png (0) → BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_32 2.png (2003)
diff --git a/BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_32 2.png b/BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_32 2.png
new file mode 100644
index 0000000..1433fcd
Binary files /dev/null and b/BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_32 2.png differ
BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_32.png (0) → BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_32.png (3326)
diff --git a/BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_32.png b/BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_32.png
new file mode 100644
index 0000000..7dba48c
Binary files /dev/null and b/BlinkReviewer/Blink/Assets.xcassets/AppIcon.appiconset/icon_32.png differ
BlinkReviewer/BlinkReviewer/Assets.xcassets/Contents.json (63) → BlinkReviewer/Blink/Assets.xcassets/Contents.json (63)
diff --git a/BlinkReviewer/BlinkReviewer/Assets.xcassets/Contents.json b/BlinkReviewer/Blink/Assets.xcassets/Contents.json
similarity index 100%
rename from BlinkReviewer/BlinkReviewer/Assets.xcassets/Contents.json
rename to BlinkReviewer/Blink/Assets.xcassets/Contents.json
BlinkReviewer/BlinkReviewer/BlinkReviewerApp.swift (321) → BlinkReviewer/Blink/BlinkApp.swift (300)
diff --git a/BlinkReviewer/BlinkReviewer/BlinkReviewerApp.swift b/BlinkReviewer/Blink/BlinkApp.swift
similarity index 81%
rename from BlinkReviewer/BlinkReviewer/BlinkReviewerApp.swift
rename to BlinkReviewer/Blink/BlinkApp.swift
index fb7b1d9..eefded6 100644
--- a/BlinkReviewer/BlinkReviewer/BlinkReviewerApp.swift
+++ b/BlinkReviewer/Blink/BlinkApp.swift
@@ -1,6 +1,6 @@
//
-// BlinkReviewerApp.swift
-// BlinkReviewer
+// BlinkApp.swift
+// BlinkApp
//
// Created by Alex Chan on 08/06/2023.
//
@@ -8,7 +8,7 @@
import SwiftUI
@main
-struct BlinkReviewerApp: App {
+struct BlinkApp: App {
let photosLibrary = PhotosLibrary()
var body: some Scene {
BlinkReviewer/BlinkReviewer/BlinkReviewer.entitlements (322) → BlinkReviewer/Blink/BlinkReviewer.entitlements (322)
diff --git a/BlinkReviewer/BlinkReviewer/BlinkReviewer.entitlements b/BlinkReviewer/Blink/BlinkReviewer.entitlements
similarity index 100%
rename from BlinkReviewer/BlinkReviewer/BlinkReviewer.entitlements
rename to BlinkReviewer/Blink/BlinkReviewer.entitlements
BlinkReviewer/BlinkReviewer/ContentView.swift (248) → BlinkReviewer/Blink/ContentView.swift (248)
diff --git a/BlinkReviewer/BlinkReviewer/ContentView.swift b/BlinkReviewer/Blink/ContentView.swift
similarity index 100%
rename from BlinkReviewer/BlinkReviewer/ContentView.swift
rename to BlinkReviewer/Blink/ContentView.swift
BlinkReviewer/BlinkReviewer/Model/PHFetchResultCollection.swift (2184) → BlinkReviewer/Blink/Model/PHFetchResultCollection.swift (2184)
diff --git a/BlinkReviewer/BlinkReviewer/Model/PHFetchResultCollection.swift b/BlinkReviewer/Blink/Model/PHFetchResultCollection.swift
similarity index 100%
rename from BlinkReviewer/BlinkReviewer/Model/PHFetchResultCollection.swift
rename to BlinkReviewer/Blink/Model/PHFetchResultCollection.swift
BlinkReviewer/BlinkReviewer/Model/ReviewState.swift (822) → BlinkReviewer/Blink/Model/ReviewState.swift (822)
diff --git a/BlinkReviewer/BlinkReviewer/Model/ReviewState.swift b/BlinkReviewer/Blink/Model/ReviewState.swift
similarity index 100%
rename from BlinkReviewer/BlinkReviewer/Model/ReviewState.swift
rename to BlinkReviewer/Blink/Model/ReviewState.swift
BlinkReviewer/BlinkReviewer/Photos/AlbumHelpers.swift (811) → BlinkReviewer/Blink/Photos/AlbumHelpers.swift (811)
diff --git a/BlinkReviewer/BlinkReviewer/Photos/AlbumHelpers.swift b/BlinkReviewer/Blink/Photos/AlbumHelpers.swift
similarity index 100%
rename from BlinkReviewer/BlinkReviewer/Photos/AlbumHelpers.swift
rename to BlinkReviewer/Blink/Photos/AlbumHelpers.swift
BlinkReviewer/BlinkReviewer/Photos/AssetHelpers.swift (2485) → BlinkReviewer/Blink/Photos/AssetHelpers.swift (2485)
diff --git a/BlinkReviewer/BlinkReviewer/Photos/AssetHelpers.swift b/BlinkReviewer/Blink/Photos/AssetHelpers.swift
similarity index 100%
rename from BlinkReviewer/BlinkReviewer/Photos/AssetHelpers.swift
rename to BlinkReviewer/Blink/Photos/AssetHelpers.swift
BlinkReviewer/BlinkReviewer/Photos/PhotosLibrary.swift (6873) → BlinkReviewer/Blink/Photos/PhotosLibrary.swift (6986)
diff --git a/BlinkReviewer/BlinkReviewer/Photos/PhotosLibrary.swift b/BlinkReviewer/Blink/Photos/PhotosLibrary.swift
similarity index 90%
rename from BlinkReviewer/BlinkReviewer/Photos/PhotosLibrary.swift
rename to BlinkReviewer/Blink/Photos/PhotosLibrary.swift
index fa7fae5..1060b72 100644
--- a/BlinkReviewer/BlinkReviewer/Photos/PhotosLibrary.swift
+++ b/BlinkReviewer/Blink/Photos/PhotosLibrary.swift
@@ -1,13 +1,11 @@
-//
-// PhotosLibrary.swift
-// BlinkReviewer
-//
-// Created by Alex Chan on 09/06/2023.
-//
-
import Foundation
import Photos
+/// Manage most of the interactions with the Photos Library.
+///
+/// This includes loading all the asset data, and reacting to changes
+/// in the Photos Library (both external and triggered by Blink).
+///
class PhotosLibrary: NSObject, ObservableObject, PHPhotoLibraryChangeObserver {
@Published var isPhotoLibraryAuthorized = false
BlinkReviewer/BlinkReviewer/Preview Content/Preview Assets.xcassets/Contents.json (63) → BlinkReviewer/Blink/Preview Content/Preview Assets.xcassets/Contents.json (63)
diff --git a/BlinkReviewer/BlinkReviewer/Preview Content/Preview Assets.xcassets/Contents.json b/BlinkReviewer/Blink/Preview Content/Preview Assets.xcassets/Contents.json
similarity index 100%
rename from BlinkReviewer/BlinkReviewer/Preview Content/Preview Assets.xcassets/Contents.json
rename to BlinkReviewer/Blink/Preview Content/Preview Assets.xcassets/Contents.json
BlinkReviewer/BlinkReviewer/Views/FocusedImage/AlbumInfoOverlay.swift (2213) → BlinkReviewer/Blink/Views/FocusedImage/AlbumInfoOverlay.swift (2213)
diff --git a/BlinkReviewer/BlinkReviewer/Views/FocusedImage/AlbumInfoOverlay.swift b/BlinkReviewer/Blink/Views/FocusedImage/AlbumInfoOverlay.swift
similarity index 100%
rename from BlinkReviewer/BlinkReviewer/Views/FocusedImage/AlbumInfoOverlay.swift
rename to BlinkReviewer/Blink/Views/FocusedImage/AlbumInfoOverlay.swift
BlinkReviewer/BlinkReviewer/Views/FocusedImage/FocusedImage.swift (1194) → BlinkReviewer/Blink/Views/FocusedImage/FocusedImage.swift (1194)
diff --git a/BlinkReviewer/BlinkReviewer/Views/FocusedImage/FocusedImage.swift b/BlinkReviewer/Blink/Views/FocusedImage/FocusedImage.swift
similarity index 100%
rename from BlinkReviewer/BlinkReviewer/Views/FocusedImage/FocusedImage.swift
rename to BlinkReviewer/Blink/Views/FocusedImage/FocusedImage.swift
BlinkReviewer/BlinkReviewer/Views/FocusedImage/LoadingIndicatorOverlay.swift (1735) → BlinkReviewer/Blink/Views/FocusedImage/LoadingIndicatorOverlay.swift (1735)
diff --git a/BlinkReviewer/BlinkReviewer/Views/FocusedImage/LoadingIndicatorOverlay.swift b/BlinkReviewer/Blink/Views/FocusedImage/LoadingIndicatorOverlay.swift
similarity index 100%
rename from BlinkReviewer/BlinkReviewer/Views/FocusedImage/LoadingIndicatorOverlay.swift
rename to BlinkReviewer/Blink/Views/FocusedImage/LoadingIndicatorOverlay.swift
BlinkReviewer/BlinkReviewer/Views/Helpers/DeferredRendering.swift (1522) → BlinkReviewer/Blink/Views/Helpers/DeferredRendering.swift (1522)
diff --git a/BlinkReviewer/BlinkReviewer/Views/Helpers/DeferredRendering.swift b/BlinkReviewer/Blink/Views/Helpers/DeferredRendering.swift
similarity index 100%
rename from BlinkReviewer/BlinkReviewer/Views/Helpers/DeferredRendering.swift
rename to BlinkReviewer/Blink/Views/Helpers/DeferredRendering.swift
BlinkReviewer/BlinkReviewer/Views/Helpers/PHAssetHStack.swift (4391) → BlinkReviewer/Blink/Views/Helpers/PHAssetHStack.swift (4391)
diff --git a/BlinkReviewer/BlinkReviewer/Views/Helpers/PHAssetHStack.swift b/BlinkReviewer/Blink/Views/Helpers/PHAssetHStack.swift
similarity index 100%
rename from BlinkReviewer/BlinkReviewer/Views/Helpers/PHAssetHStack.swift
rename to BlinkReviewer/Blink/Views/Helpers/PHAssetHStack.swift
BlinkReviewer/BlinkReviewer/Views/Info/Debug.swift (503) → BlinkReviewer/Blink/Views/Info/Debug.swift (503)
diff --git a/BlinkReviewer/BlinkReviewer/Views/Info/Debug.swift b/BlinkReviewer/Blink/Views/Info/Debug.swift
similarity index 100%
rename from BlinkReviewer/BlinkReviewer/Views/Info/Debug.swift
rename to BlinkReviewer/Blink/Views/Info/Debug.swift
BlinkReviewer/BlinkReviewer/Views/Info/Info.swift (1020) → BlinkReviewer/Blink/Views/Info/Info.swift (1020)
diff --git a/BlinkReviewer/BlinkReviewer/Views/Info/Info.swift b/BlinkReviewer/Blink/Views/Info/Info.swift
similarity index 100%
rename from BlinkReviewer/BlinkReviewer/Views/Info/Info.swift
rename to BlinkReviewer/Blink/Views/Info/Info.swift
BlinkReviewer/BlinkReviewer/Views/Info/Statistics.swift (727) → BlinkReviewer/Blink/Views/Info/Statistics.swift (727)
diff --git a/BlinkReviewer/BlinkReviewer/Views/Info/Statistics.swift b/BlinkReviewer/Blink/Views/Info/Statistics.swift
similarity index 100%
rename from BlinkReviewer/BlinkReviewer/Views/Info/Statistics.swift
rename to BlinkReviewer/Blink/Views/Info/Statistics.swift
BlinkReviewer/BlinkReviewer/Views/PHAssetImage.swift (4728) → BlinkReviewer/Blink/Views/PHAssetImage.swift (4728)
diff --git a/BlinkReviewer/BlinkReviewer/Views/PHAssetImage.swift b/BlinkReviewer/Blink/Views/PHAssetImage.swift
similarity index 100%
rename from BlinkReviewer/BlinkReviewer/Views/PHAssetImage.swift
rename to BlinkReviewer/Blink/Views/PHAssetImage.swift
BlinkReviewer/BlinkReviewer/Views/PhotoReviewer.swift (14313) → BlinkReviewer/Blink/Views/PhotoReviewer.swift (14313)
diff --git a/BlinkReviewer/BlinkReviewer/Views/PhotoReviewer.swift b/BlinkReviewer/Blink/Views/PhotoReviewer.swift
similarity index 100%
rename from BlinkReviewer/BlinkReviewer/Views/PhotoReviewer.swift
rename to BlinkReviewer/Blink/Views/PhotoReviewer.swift
BlinkReviewer/BlinkReviewer/Views/Thumbnails/FavoriteOverlay.swift (1017) → BlinkReviewer/Blink/Views/Thumbnails/FavoriteOverlay.swift (1017)
diff --git a/BlinkReviewer/BlinkReviewer/Views/Thumbnails/FavoriteOverlay.swift b/BlinkReviewer/Blink/Views/Thumbnails/FavoriteOverlay.swift
similarity index 100%
rename from BlinkReviewer/BlinkReviewer/Views/Thumbnails/FavoriteOverlay.swift
rename to BlinkReviewer/Blink/Views/Thumbnails/FavoriteOverlay.swift
BlinkReviewer/BlinkReviewer/Views/Thumbnails/ReviewStateBorder.swift (1061) → BlinkReviewer/Blink/Views/Thumbnails/ReviewStateBorder.swift (1061)
diff --git a/BlinkReviewer/BlinkReviewer/Views/Thumbnails/ReviewStateBorder.swift b/BlinkReviewer/Blink/Views/Thumbnails/ReviewStateBorder.swift
similarity index 100%
rename from BlinkReviewer/BlinkReviewer/Views/Thumbnails/ReviewStateBorder.swift
rename to BlinkReviewer/Blink/Views/Thumbnails/ReviewStateBorder.swift
BlinkReviewer/BlinkReviewer/Views/Thumbnails/ReviewStateIcon.swift (1023) → BlinkReviewer/Blink/Views/Thumbnails/ReviewStateIcon.swift (1023)
diff --git a/BlinkReviewer/BlinkReviewer/Views/Thumbnails/ReviewStateIcon.swift b/BlinkReviewer/Blink/Views/Thumbnails/ReviewStateIcon.swift
similarity index 100%
rename from BlinkReviewer/BlinkReviewer/Views/Thumbnails/ReviewStateIcon.swift
rename to BlinkReviewer/Blink/Views/Thumbnails/ReviewStateIcon.swift
BlinkReviewer/BlinkReviewer/Views/Thumbnails/ReviewStateSaturation.swift (502) → BlinkReviewer/Blink/Views/Thumbnails/ReviewStateSaturation.swift (502)
diff --git a/BlinkReviewer/BlinkReviewer/Views/Thumbnails/ReviewStateSaturation.swift b/BlinkReviewer/Blink/Views/Thumbnails/ReviewStateSaturation.swift
similarity index 100%
rename from BlinkReviewer/BlinkReviewer/Views/Thumbnails/ReviewStateSaturation.swift
rename to BlinkReviewer/Blink/Views/Thumbnails/ReviewStateSaturation.swift
BlinkReviewer/BlinkReviewer/Views/Thumbnails/ThumbnailImage.swift (1979) → BlinkReviewer/Blink/Views/Thumbnails/ThumbnailImage.swift (1979)
diff --git a/BlinkReviewer/BlinkReviewer/Views/Thumbnails/ThumbnailImage.swift b/BlinkReviewer/Blink/Views/Thumbnails/ThumbnailImage.swift
similarity index 100%
rename from BlinkReviewer/BlinkReviewer/Views/Thumbnails/ThumbnailImage.swift
rename to BlinkReviewer/Blink/Views/Thumbnails/ThumbnailImage.swift
BlinkReviewer/BlinkReviewer/Views/Thumbnails/ThumbnailList.swift (1083) → BlinkReviewer/Blink/Views/Thumbnails/ThumbnailList.swift (1083)
diff --git a/BlinkReviewer/BlinkReviewer/Views/Thumbnails/ThumbnailList.swift b/BlinkReviewer/Blink/Views/Thumbnails/ThumbnailList.swift
similarity index 100%
rename from BlinkReviewer/BlinkReviewer/Views/Thumbnails/ThumbnailList.swift
rename to BlinkReviewer/Blink/Views/Thumbnails/ThumbnailList.swift
BlinkReviewer/BlinkReviewer/Assets.xcassets/IMG_5934.imageset/Contents.json (84) → BlinkReviewer/BlinkReviewer/Assets.xcassets/IMG_5934.imageset/Contents.json (0)
diff --git a/BlinkReviewer/BlinkReviewer/Assets.xcassets/IMG_5934.imageset/Contents.json b/BlinkReviewer/BlinkReviewer/Assets.xcassets/IMG_5934.imageset/Contents.json
deleted file mode 100644
index 3dcbc3d..0000000
--- a/BlinkReviewer/BlinkReviewer/Assets.xcassets/IMG_5934.imageset/Contents.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "images" : [
-
- ],
- "info" : {
- "author" : "xcode",
- "version" : 1
- }
-}
BlinkReviewer/BlinkReviewerTests/BlinkReviewerTests.swift (1244) → BlinkReviewer/BlinkTests/BlinkTests.swift (1212)
diff --git a/BlinkReviewer/BlinkReviewerTests/BlinkReviewerTests.swift b/BlinkReviewer/BlinkTests/BlinkTests.swift
similarity index 88%
rename from BlinkReviewer/BlinkReviewerTests/BlinkReviewerTests.swift
rename to BlinkReviewer/BlinkTests/BlinkTests.swift
index 52ae162..082226b 100644
--- a/BlinkReviewer/BlinkReviewerTests/BlinkReviewerTests.swift
+++ b/BlinkReviewer/BlinkTests/BlinkTests.swift
@@ -1,14 +1,14 @@
//
-// BlinkReviewerTests.swift
-// BlinkReviewerTests
+// BlinkTests.swift
+// BlinkTests
//
// Created by Alex Chan on 08/06/2023.
//
import XCTest
-@testable import BlinkReviewer
+@testable import Blink
-final class BlinkReviewerTests: XCTestCase {
+final class BlinkTests: XCTestCase {
override func setUpWithError() throws {
// Put setup code here. This method is called before the invocation of each test method in the class.
BlinkReviewer/BlinkReviewerUITests/BlinkReviewerUITests.swift (1392) → BlinkReviewer/BlinkUITests/BlinkUITests.swift (1368)
diff --git a/BlinkReviewer/BlinkReviewerUITests/BlinkReviewerUITests.swift b/BlinkReviewer/BlinkUITests/BlinkUITests.swift
similarity index 91%
rename from BlinkReviewer/BlinkReviewerUITests/BlinkReviewerUITests.swift
rename to BlinkReviewer/BlinkUITests/BlinkUITests.swift
index 993c3a4..cda3fc7 100644
--- a/BlinkReviewer/BlinkReviewerUITests/BlinkReviewerUITests.swift
+++ b/BlinkReviewer/BlinkUITests/BlinkUITests.swift
@@ -1,13 +1,13 @@
//
-// BlinkReviewerUITests.swift
-// BlinkReviewerUITests
+// BlinkUITests.swift
+// BlinkUITests
//
// Created by Alex Chan on 08/06/2023.
//
import XCTest
-final class BlinkReviewerUITests: XCTestCase {
+final class BlinkUITests: XCTestCase {
override func setUpWithError() throws {
// Put setup code here. This method is called before the invocation of each test method in the class.
BlinkReviewer/BlinkReviewerUITests/BlinkReviewerUITestsLaunchTests.swift (820) → BlinkReviewer/BlinkUITests/BlinkUITestsLaunchTests.swift (796)
diff --git a/BlinkReviewer/BlinkReviewerUITests/BlinkReviewerUITestsLaunchTests.swift b/BlinkReviewer/BlinkUITests/BlinkUITestsLaunchTests.swift
similarity index 88%
rename from BlinkReviewer/BlinkReviewerUITests/BlinkReviewerUITestsLaunchTests.swift
rename to BlinkReviewer/BlinkUITests/BlinkUITestsLaunchTests.swift
index 920bf87..ceaa0d5 100644
--- a/BlinkReviewer/BlinkReviewerUITests/BlinkReviewerUITestsLaunchTests.swift
+++ b/BlinkReviewer/BlinkUITests/BlinkUITestsLaunchTests.swift
@@ -1,13 +1,13 @@
//
-// BlinkReviewerUITestsLaunchTests.swift
-// BlinkReviewerUITests
+// BlinkUITestsLaunchTests.swift
+// BlinkUITests
//
// Created by Alex Chan on 08/06/2023.
//
import XCTest
-final class BlinkReviewerUITestsLaunchTests: XCTestCase {
+final class BlinkUITestsLaunchTests: XCTestCase {
override class var runsForEachTargetApplicationUIConfiguration: Bool {
true