Rebrand Nostore to Nostash and set minimum deployment to iOS 18.0

This commit is contained in:
2025-04-06 23:13:17 -04:00
committed by Terry Yiu
parent 4bc7bf4214
commit 261003b876
87 changed files with 505 additions and 383 deletions

View File

@@ -7,8 +7,8 @@
objects = {
/* Begin PBXBuildFile section */
941B03CE296FA90400CA291E /* Nostore Extension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 941B03CD296FA90400CA291E /* Nostore Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
941B03D8296FA90400CA291E /* Nostore Extension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 941B03D7296FA90400CA291E /* Nostore Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
941B03CE296FA90400CA291E /* Nostash Extension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 941B03CD296FA90400CA291E /* Nostash Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
941B03D8296FA90400CA291E /* Nostash Extension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 941B03D7296FA90400CA291E /* Nostash Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
941B03DE296FA90400CA291E /* Main.html in Resources */ = {isa = PBXBuildFile; fileRef = 941B0399296FA90300CA291E /* Main.html */; };
941B03DF296FA90400CA291E /* Main.html in Resources */ = {isa = PBXBuildFile; fileRef = 941B0399296FA90300CA291E /* Main.html */; };
941B03E0296FA90400CA291E /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 941B039B296FA90300CA291E /* Icon.png */; };
@@ -75,8 +75,8 @@
944A6E16299F39D30032C2E3 /* permission in Resources */ = {isa = PBXBuildFile; fileRef = 944A6E12299F39D30032C2E3 /* permission */; };
944A6E39299F46270032C2E3 /* MainView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 944A6E38299F46270032C2E3 /* MainView.swift */; };
944A6E3A299F46270032C2E3 /* MainView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 944A6E38299F46270032C2E3 /* MainView.swift */; };
944A6E3F299F46D30032C2E3 /* NostoreApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 944A6E3E299F46D30032C2E3 /* NostoreApp.swift */; };
944A6E40299F46D30032C2E3 /* NostoreApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 944A6E3E299F46D30032C2E3 /* NostoreApp.swift */; };
944A6E3F299F46D30032C2E3 /* NostashApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 944A6E3E299F46D30032C2E3 /* NostashApp.swift */; };
944A6E40299F46D30032C2E3 /* NostashApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 944A6E3E299F46D30032C2E3 /* NostashApp.swift */; };
944A6E4329A081950032C2E3 /* PrivacyPolicyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 944A6E4229A081950032C2E3 /* PrivacyPolicyView.swift */; };
944A6E4429A081950032C2E3 /* PrivacyPolicyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 944A6E4229A081950032C2E3 /* PrivacyPolicyView.swift */; };
944A6E4629A11C3A0032C2E3 /* GettingStartediPhone.swift in Sources */ = {isa = PBXBuildFile; fileRef = 944A6E4529A11C3A0032C2E3 /* GettingStartediPhone.swift */; };
@@ -109,14 +109,14 @@
containerPortal = 941B0393296FA90300CA291E /* Project object */;
proxyType = 1;
remoteGlobalIDString = 941B03CC296FA90400CA291E;
remoteInfo = "nostore Extension (iOS)";
remoteInfo = "nostash Extension (iOS)";
};
941B03D9296FA90400CA291E /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 941B0393296FA90300CA291E /* Project object */;
proxyType = 1;
remoteGlobalIDString = 941B03D6296FA90400CA291E;
remoteInfo = "nostore Extension (macOS)";
remoteInfo = "nostash Extension (macOS)";
};
/* End PBXContainerItemProxy section */
@@ -127,7 +127,7 @@
dstPath = "";
dstSubfolderSpec = 13;
files = (
941B03CE296FA90400CA291E /* Nostore Extension.appex in Embed Foundation Extensions */,
941B03CE296FA90400CA291E /* Nostash Extension.appex in Embed Foundation Extensions */,
);
name = "Embed Foundation Extensions";
runOnlyForDeploymentPostprocessing = 0;
@@ -138,7 +138,7 @@
dstPath = "";
dstSubfolderSpec = 13;
files = (
941B03D8296FA90400CA291E /* Nostore Extension.appex in Embed Foundation Extensions */,
941B03D8296FA90400CA291E /* Nostash Extension.appex in Embed Foundation Extensions */,
);
name = "Embed Foundation Extensions";
runOnlyForDeploymentPostprocessing = 0;
@@ -161,15 +161,15 @@
941B03A8296FA90400CA291E /* popup.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = popup.html; sourceTree = "<group>"; };
941B03A9296FA90400CA291E /* popup.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = popup.css; sourceTree = "<group>"; };
941B03AA296FA90400CA291E /* popup.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = popup.js; sourceTree = "<group>"; };
941B03AF296FA90400CA291E /* Nostore.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Nostore.app; sourceTree = BUILT_PRODUCTS_DIR; };
941B03AF296FA90400CA291E /* Nostash.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Nostash.app; sourceTree = BUILT_PRODUCTS_DIR; };
941B03BC296FA90400CA291E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
941B03C1296FA90400CA291E /* Nostore.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Nostore.app; sourceTree = BUILT_PRODUCTS_DIR; };
941B03C8296FA90400CA291E /* nostore.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = nostore.entitlements; sourceTree = "<group>"; };
941B03CD296FA90400CA291E /* Nostore Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "Nostore Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; };
941B03C1296FA90400CA291E /* Nostash.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Nostash.app; sourceTree = BUILT_PRODUCTS_DIR; };
941B03C8296FA90400CA291E /* nostash.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = nostash.entitlements; sourceTree = "<group>"; };
941B03CD296FA90400CA291E /* Nostash Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "Nostash Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; };
941B03D2296FA90400CA291E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
941B03D7296FA90400CA291E /* Nostore Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "Nostore Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; };
941B03D7296FA90400CA291E /* Nostash Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "Nostash Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; };
941B03DC296FA90400CA291E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
941B03DD296FA90400CA291E /* nostore.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = nostore.entitlements; sourceTree = "<group>"; };
941B03DD296FA90400CA291E /* nostash.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = nostash.entitlements; sourceTree = "<group>"; };
941B040C296FAD6900CA291E /* nostr.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = nostr.js; sourceTree = "<group>"; };
941B0412297110F100CA291E /* background.build.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = background.build.js; sourceTree = "<group>"; };
941B04152971138F00CA291E /* nostr.build.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = nostr.build.js; sourceTree = "<group>"; };
@@ -186,7 +186,7 @@
944A6E02299F2FBB0032C2E3 /* experimental */ = {isa = PBXFileReference; lastKnownFileType = folder; path = experimental; sourceTree = "<group>"; };
944A6E12299F39D30032C2E3 /* permission */ = {isa = PBXFileReference; lastKnownFileType = folder; path = permission; sourceTree = "<group>"; };
944A6E38299F46270032C2E3 /* MainView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainView.swift; sourceTree = "<group>"; };
944A6E3E299F46D30032C2E3 /* NostoreApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NostoreApp.swift; sourceTree = "<group>"; };
944A6E3E299F46D30032C2E3 /* NostashApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NostashApp.swift; sourceTree = "<group>"; };
944A6E4229A081950032C2E3 /* PrivacyPolicyView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacyPolicyView.swift; sourceTree = "<group>"; };
944A6E4529A11C3A0032C2E3 /* GettingStartediPhone.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GettingStartediPhone.swift; sourceTree = "<group>"; };
944A6E4829A11C640032C2E3 /* GettingStartediPad.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GettingStartediPad.swift; sourceTree = "<group>"; };
@@ -253,7 +253,7 @@
941B039F296FA90400CA291E /* Assets.xcassets */,
941B0398296FA90300CA291E /* Resources */,
944A6E38299F46270032C2E3 /* MainView.swift */,
944A6E3E299F46D30032C2E3 /* NostoreApp.swift */,
944A6E3E299F46D30032C2E3 /* NostashApp.swift */,
944A6E4229A081950032C2E3 /* PrivacyPolicyView.swift */,
944A6E4529A11C3A0032C2E3 /* GettingStartediPhone.swift */,
944A6E4829A11C640032C2E3 /* GettingStartediPad.swift */,
@@ -316,10 +316,10 @@
941B03B0296FA90400CA291E /* Products */ = {
isa = PBXGroup;
children = (
941B03AF296FA90400CA291E /* Nostore.app */,
941B03C1296FA90400CA291E /* Nostore.app */,
941B03CD296FA90400CA291E /* Nostore Extension.appex */,
941B03D7296FA90400CA291E /* Nostore Extension.appex */,
941B03AF296FA90400CA291E /* Nostash.app */,
941B03C1296FA90400CA291E /* Nostash.app */,
941B03CD296FA90400CA291E /* Nostash Extension.appex */,
941B03D7296FA90400CA291E /* Nostash Extension.appex */,
);
name = Products;
sourceTree = "<group>";
@@ -335,7 +335,7 @@
941B03C2296FA90400CA291E /* macOS (App) */ = {
isa = PBXGroup;
children = (
941B03C8296FA90400CA291E /* nostore.entitlements */,
941B03C8296FA90400CA291E /* nostash.entitlements */,
);
path = "macOS (App)";
sourceTree = "<group>";
@@ -352,7 +352,7 @@
isa = PBXGroup;
children = (
941B03DC296FA90400CA291E /* Info.plist */,
941B03DD296FA90400CA291E /* nostore.entitlements */,
941B03DD296FA90400CA291E /* nostash.entitlements */,
);
path = "macOS (Extension)";
sourceTree = "<group>";
@@ -375,9 +375,9 @@
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
941B03AE296FA90400CA291E /* Nostore (iOS) */ = {
941B03AE296FA90400CA291E /* Nostash (iOS) */ = {
isa = PBXNativeTarget;
buildConfigurationList = 941B0402296FA90400CA291E /* Build configuration list for PBXNativeTarget "Nostore (iOS)" */;
buildConfigurationList = 941B0402296FA90400CA291E /* Build configuration list for PBXNativeTarget "Nostash (iOS)" */;
buildPhases = (
941B03AB296FA90400CA291E /* Sources */,
941B03AC296FA90400CA291E /* Frameworks */,
@@ -389,14 +389,14 @@
dependencies = (
941B03D0296FA90400CA291E /* PBXTargetDependency */,
);
name = "Nostore (iOS)";
productName = "nostore (iOS)";
productReference = 941B03AF296FA90400CA291E /* Nostore.app */;
name = "Nostash (iOS)";
productName = "nostash (iOS)";
productReference = 941B03AF296FA90400CA291E /* Nostash.app */;
productType = "com.apple.product-type.application";
};
941B03C0296FA90400CA291E /* Nostore (macOS) */ = {
941B03C0296FA90400CA291E /* Nostash (macOS) */ = {
isa = PBXNativeTarget;
buildConfigurationList = 941B0409296FA90400CA291E /* Build configuration list for PBXNativeTarget "Nostore (macOS)" */;
buildConfigurationList = 941B0409296FA90400CA291E /* Build configuration list for PBXNativeTarget "Nostash (macOS)" */;
buildPhases = (
941B03BD296FA90400CA291E /* Sources */,
941B03BE296FA90400CA291E /* Frameworks */,
@@ -408,14 +408,14 @@
dependencies = (
941B03DA296FA90400CA291E /* PBXTargetDependency */,
);
name = "Nostore (macOS)";
productName = "nostore (macOS)";
productReference = 941B03C1296FA90400CA291E /* Nostore.app */;
name = "Nostash (macOS)";
productName = "nostash (macOS)";
productReference = 941B03C1296FA90400CA291E /* Nostash.app */;
productType = "com.apple.product-type.application";
};
941B03CC296FA90400CA291E /* Nostore Extension (iOS) */ = {
941B03CC296FA90400CA291E /* Nostash Extension (iOS) */ = {
isa = PBXNativeTarget;
buildConfigurationList = 941B03FE296FA90400CA291E /* Build configuration list for PBXNativeTarget "Nostore Extension (iOS)" */;
buildConfigurationList = 941B03FE296FA90400CA291E /* Build configuration list for PBXNativeTarget "Nostash Extension (iOS)" */;
buildPhases = (
941B03C9296FA90400CA291E /* Sources */,
941B03CA296FA90400CA291E /* Frameworks */,
@@ -425,14 +425,14 @@
);
dependencies = (
);
name = "Nostore Extension (iOS)";
productName = "nostore Extension (iOS)";
productReference = 941B03CD296FA90400CA291E /* Nostore Extension.appex */;
name = "Nostash Extension (iOS)";
productName = "nostash Extension (iOS)";
productReference = 941B03CD296FA90400CA291E /* Nostash Extension.appex */;
productType = "com.apple.product-type.app-extension";
};
941B03D6296FA90400CA291E /* Nostore Extension (macOS) */ = {
941B03D6296FA90400CA291E /* Nostash Extension (macOS) */ = {
isa = PBXNativeTarget;
buildConfigurationList = 941B0405296FA90400CA291E /* Build configuration list for PBXNativeTarget "Nostore Extension (macOS)" */;
buildConfigurationList = 941B0405296FA90400CA291E /* Build configuration list for PBXNativeTarget "Nostash Extension (macOS)" */;
buildPhases = (
941B03D3296FA90400CA291E /* Sources */,
941B03D4296FA90400CA291E /* Frameworks */,
@@ -442,9 +442,9 @@
);
dependencies = (
);
name = "Nostore Extension (macOS)";
productName = "nostore Extension (macOS)";
productReference = 941B03D7296FA90400CA291E /* Nostore Extension.appex */;
name = "Nostash Extension (macOS)";
productName = "nostash Extension (macOS)";
productReference = 941B03D7296FA90400CA291E /* Nostash Extension.appex */;
productType = "com.apple.product-type.app-extension";
};
/* End PBXNativeTarget section */
@@ -471,7 +471,7 @@
};
};
};
buildConfigurationList = 941B0396296FA90300CA291E /* Build configuration list for PBXProject "Nostore" */;
buildConfigurationList = 941B0396296FA90300CA291E /* Build configuration list for PBXProject "Nostash" */;
compatibilityVersion = "Xcode 14.0";
developmentRegion = en;
hasScannedForEncodings = 0;
@@ -484,10 +484,10 @@
projectDirPath = "";
projectRoot = "";
targets = (
941B03AE296FA90400CA291E /* Nostore (iOS) */,
941B03C0296FA90400CA291E /* Nostore (macOS) */,
941B03CC296FA90400CA291E /* Nostore Extension (iOS) */,
941B03D6296FA90400CA291E /* Nostore Extension (macOS) */,
941B03AE296FA90400CA291E /* Nostash (iOS) */,
941B03C0296FA90400CA291E /* Nostash (macOS) */,
941B03CC296FA90400CA291E /* Nostash Extension (iOS) */,
941B03D6296FA90400CA291E /* Nostash Extension (macOS) */,
);
};
/* End PBXProject section */
@@ -602,7 +602,7 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
944A6E3F299F46D30032C2E3 /* NostoreApp.swift in Sources */,
944A6E3F299F46D30032C2E3 /* NostashApp.swift in Sources */,
944A6E4629A11C3A0032C2E3 /* GettingStartediPhone.swift in Sources */,
94AD34CD29A32458008BFFF4 /* TipsAndTricks.swift in Sources */,
944A6E4C29A11C770032C2E3 /* GettingStartedMac.swift in Sources */,
@@ -618,7 +618,7 @@
buildActionMask = 2147483647;
files = (
944A6E3A299F46270032C2E3 /* MainView.swift in Sources */,
944A6E40299F46D30032C2E3 /* NostoreApp.swift in Sources */,
944A6E40299F46D30032C2E3 /* NostashApp.swift in Sources */,
94AD34CE29A32458008BFFF4 /* TipsAndTricks.swift in Sources */,
944A6E4729A11C3A0032C2E3 /* GettingStartediPhone.swift in Sources */,
941B03E7296FA90400CA291E /* ViewController.swift in Sources */,
@@ -649,12 +649,12 @@
/* Begin PBXTargetDependency section */
941B03D0296FA90400CA291E /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 941B03CC296FA90400CA291E /* Nostore Extension (iOS) */;
target = 941B03CC296FA90400CA291E /* Nostash Extension (iOS) */;
targetProxy = 941B03CF296FA90400CA291E /* PBXContainerItemProxy */;
};
941B03DA296FA90400CA291E /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 941B03D6296FA90400CA291E /* Nostore Extension (macOS) */;
target = 941B03D6296FA90400CA291E /* Nostash Extension (macOS) */;
targetProxy = 941B03D9296FA90400CA291E /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
@@ -792,10 +792,10 @@
DEVELOPMENT_TEAM = S99A5B637C;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = "iOS (Extension)/Info.plist";
INFOPLIST_KEY_CFBundleDisplayName = "nostore Extension";
INFOPLIST_KEY_CFBundleDisplayName = "Nostash Extension";
INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO;
INFOPLIST_KEY_NSHumanReadableCopyright = "";
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
@@ -806,8 +806,8 @@
"-framework",
SafariServices,
);
PRODUCT_BUNDLE_IDENTIFIER = xyz.tyiu.nostore.Extension;
PRODUCT_NAME = "Nostore Extension";
PRODUCT_BUNDLE_IDENTIFIER = xyz.tyiu.nostash.Extension;
PRODUCT_NAME = "Nostash Extension";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SWIFT_EMIT_LOC_STRINGS = YES;
@@ -824,10 +824,10 @@
DEVELOPMENT_TEAM = S99A5B637C;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = "iOS (Extension)/Info.plist";
INFOPLIST_KEY_CFBundleDisplayName = "nostore Extension";
INFOPLIST_KEY_CFBundleDisplayName = "Nostash Extension";
INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO;
INFOPLIST_KEY_NSHumanReadableCopyright = "";
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
@@ -838,8 +838,8 @@
"-framework",
SafariServices,
);
PRODUCT_BUNDLE_IDENTIFIER = xyz.tyiu.nostore.Extension;
PRODUCT_NAME = "Nostore Extension";
PRODUCT_BUNDLE_IDENTIFIER = xyz.tyiu.nostash.Extension;
PRODUCT_NAME = "Nostash Extension";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SWIFT_EMIT_LOC_STRINGS = YES;
@@ -859,14 +859,14 @@
DEVELOPMENT_TEAM = S99A5B637C;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = "iOS (App)/Info.plist";
INFOPLIST_KEY_CFBundleDisplayName = Nostore;
INFOPLIST_KEY_CFBundleDisplayName = Nostash;
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities";
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
INFOPLIST_KEY_UIRequiresFullScreen = YES;
INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
IPHONEOS_DEPLOYMENT_TARGET = 16.0;
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
@@ -878,8 +878,8 @@
"-framework",
WebKit,
);
PRODUCT_BUNDLE_IDENTIFIER = xyz.tyiu.nostore;
PRODUCT_NAME = Nostore;
PRODUCT_BUNDLE_IDENTIFIER = xyz.tyiu.nostash;
PRODUCT_NAME = Nostash;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
SUPPORTS_MACCATALYST = NO;
@@ -900,14 +900,14 @@
DEVELOPMENT_TEAM = S99A5B637C;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = "iOS (App)/Info.plist";
INFOPLIST_KEY_CFBundleDisplayName = Nostore;
INFOPLIST_KEY_CFBundleDisplayName = Nostash;
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities";
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
INFOPLIST_KEY_UIRequiresFullScreen = YES;
INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
IPHONEOS_DEPLOYMENT_TARGET = 16.0;
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
@@ -919,8 +919,8 @@
"-framework",
WebKit,
);
PRODUCT_BUNDLE_IDENTIFIER = xyz.tyiu.nostore;
PRODUCT_NAME = Nostore;
PRODUCT_BUNDLE_IDENTIFIER = xyz.tyiu.nostash;
PRODUCT_NAME = Nostash;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
SUPPORTS_MACCATALYST = NO;
@@ -935,7 +935,7 @@
941B0406296FA90400CA291E /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_ENTITLEMENTS = "macOS (Extension)/nostore.entitlements";
CODE_SIGN_ENTITLEMENTS = "macOS (Extension)/nostash.entitlements";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 5;
DEAD_CODE_STRIPPING = YES;
@@ -943,7 +943,7 @@
ENABLE_HARDENED_RUNTIME = YES;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = "macOS (Extension)/Info.plist";
INFOPLIST_KEY_CFBundleDisplayName = "nostore Extension";
INFOPLIST_KEY_CFBundleDisplayName = "Nostash Extension";
INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO;
INFOPLIST_KEY_NSHumanReadableCopyright = "";
LD_RUNPATH_SEARCH_PATHS = (
@@ -951,14 +951,14 @@
"@executable_path/../Frameworks",
"@executable_path/../../../../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 11.0;
MACOSX_DEPLOYMENT_TARGET = 13.0;
MARKETING_VERSION = 2.0.0;
OTHER_LDFLAGS = (
"-framework",
SafariServices,
);
PRODUCT_BUNDLE_IDENTIFIER = xyz.tyiu.nostore.Extension;
PRODUCT_NAME = "Nostore Extension";
PRODUCT_BUNDLE_IDENTIFIER = xyz.tyiu.nostash.Extension;
PRODUCT_NAME = "Nostash Extension";
SDKROOT = macosx;
SKIP_INSTALL = YES;
SWIFT_EMIT_LOC_STRINGS = YES;
@@ -969,7 +969,7 @@
941B0407296FA90400CA291E /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_ENTITLEMENTS = "macOS (Extension)/nostore.entitlements";
CODE_SIGN_ENTITLEMENTS = "macOS (Extension)/nostash.entitlements";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 5;
DEAD_CODE_STRIPPING = YES;
@@ -977,7 +977,7 @@
ENABLE_HARDENED_RUNTIME = YES;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = "macOS (Extension)/Info.plist";
INFOPLIST_KEY_CFBundleDisplayName = "nostore Extension";
INFOPLIST_KEY_CFBundleDisplayName = "Nostash Extension";
INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO;
INFOPLIST_KEY_NSHumanReadableCopyright = "";
LD_RUNPATH_SEARCH_PATHS = (
@@ -985,14 +985,14 @@
"@executable_path/../Frameworks",
"@executable_path/../../../../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 11.0;
MACOSX_DEPLOYMENT_TARGET = 13.0;
MARKETING_VERSION = 2.0.0;
OTHER_LDFLAGS = (
"-framework",
SafariServices,
);
PRODUCT_BUNDLE_IDENTIFIER = xyz.tyiu.nostore.Extension;
PRODUCT_NAME = "Nostore Extension";
PRODUCT_BUNDLE_IDENTIFIER = xyz.tyiu.nostash.Extension;
PRODUCT_NAME = "Nostash Extension";
SDKROOT = macosx;
SKIP_INSTALL = YES;
SWIFT_EMIT_LOC_STRINGS = YES;
@@ -1005,15 +1005,15 @@
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
CODE_SIGN_ENTITLEMENTS = "macOS (App)/nostore.entitlements";
CODE_SIGN_ENTITLEMENTS = "macOS (App)/nostash.entitlements";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 5;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_TEAM = S99A5B637C;
ENABLE_HARDENED_RUNTIME = YES;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = "Nostore--macOS--Info.plist";
INFOPLIST_KEY_CFBundleDisplayName = Nostore;
INFOPLIST_FILE = "Nostash--macOS--Info.plist";
INFOPLIST_KEY_CFBundleDisplayName = Nostash;
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking";
INFOPLIST_KEY_NSPrincipalClass = NSApplication;
LD_RUNPATH_SEARCH_PATHS = (
@@ -1028,8 +1028,8 @@
"-framework",
WebKit,
);
PRODUCT_BUNDLE_IDENTIFIER = xyz.tyiu.nostore;
PRODUCT_NAME = Nostore;
PRODUCT_BUNDLE_IDENTIFIER = xyz.tyiu.nostash;
PRODUCT_NAME = Nostash;
SDKROOT = macosx;
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_VERSION = 5.0;
@@ -1041,15 +1041,15 @@
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
CODE_SIGN_ENTITLEMENTS = "macOS (App)/nostore.entitlements";
CODE_SIGN_ENTITLEMENTS = "macOS (App)/nostash.entitlements";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 5;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_TEAM = S99A5B637C;
ENABLE_HARDENED_RUNTIME = YES;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = "Nostore--macOS--Info.plist";
INFOPLIST_KEY_CFBundleDisplayName = Nostore;
INFOPLIST_FILE = "Nostash--macOS--Info.plist";
INFOPLIST_KEY_CFBundleDisplayName = Nostash;
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking";
INFOPLIST_KEY_NSPrincipalClass = NSApplication;
LD_RUNPATH_SEARCH_PATHS = (
@@ -1064,8 +1064,8 @@
"-framework",
WebKit,
);
PRODUCT_BUNDLE_IDENTIFIER = xyz.tyiu.nostore;
PRODUCT_NAME = Nostore;
PRODUCT_BUNDLE_IDENTIFIER = xyz.tyiu.nostash;
PRODUCT_NAME = Nostash;
SDKROOT = macosx;
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_VERSION = 5.0;
@@ -1075,7 +1075,7 @@
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
941B0396296FA90300CA291E /* Build configuration list for PBXProject "Nostore" */ = {
941B0396296FA90300CA291E /* Build configuration list for PBXProject "Nostash" */ = {
isa = XCConfigurationList;
buildConfigurations = (
941B03FC296FA90400CA291E /* Debug */,
@@ -1084,7 +1084,7 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
941B03FE296FA90400CA291E /* Build configuration list for PBXNativeTarget "Nostore Extension (iOS)" */ = {
941B03FE296FA90400CA291E /* Build configuration list for PBXNativeTarget "Nostash Extension (iOS)" */ = {
isa = XCConfigurationList;
buildConfigurations = (
941B03FF296FA90400CA291E /* Debug */,
@@ -1093,7 +1093,7 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
941B0402296FA90400CA291E /* Build configuration list for PBXNativeTarget "Nostore (iOS)" */ = {
941B0402296FA90400CA291E /* Build configuration list for PBXNativeTarget "Nostash (iOS)" */ = {
isa = XCConfigurationList;
buildConfigurations = (
941B0403296FA90400CA291E /* Debug */,
@@ -1102,7 +1102,7 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
941B0405296FA90400CA291E /* Build configuration list for PBXNativeTarget "Nostore Extension (macOS)" */ = {
941B0405296FA90400CA291E /* Build configuration list for PBXNativeTarget "Nostash Extension (macOS)" */ = {
isa = XCConfigurationList;
buildConfigurations = (
941B0406296FA90400CA291E /* Debug */,
@@ -1111,7 +1111,7 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
941B0409296FA90400CA291E /* Build configuration list for PBXNativeTarget "Nostore (macOS)" */ = {
941B0409296FA90400CA291E /* Build configuration list for PBXNativeTarget "Nostash (macOS)" */ = {
isa = XCConfigurationList;
buildConfigurations = (
941B040A296FA90400CA291E /* Debug */,

View File

@@ -0,0 +1,78 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1630"
version = "1.7">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES"
buildArchitectures = "Automatic">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "941B03C0296FA90400CA291E"
BuildableName = "Nostash.app"
BlueprintName = "Nostash (macOS)"
ReferencedContainer = "container:Nostash.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES"
shouldAutocreateTestPlan = "YES">
</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 = "941B03C0296FA90400CA291E"
BuildableName = "Nostash.app"
BlueprintName = "Nostash (macOS)"
ReferencedContainer = "container:Nostash.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "941B03C0296FA90400CA291E"
BuildableName = "Nostash.app"
BlueprintName = "Nostash (macOS)"
ReferencedContainer = "container:Nostash.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View File

@@ -1,4 +1,4 @@
# Nostore
# Nostash
This is a [NIP-07][nip07] compatible extension for signing [nostr][nostr] events.
@@ -11,13 +11,13 @@ This is a [NIP-07][nip07] compatible extension for signing [nostr][nostr] events
## Usage
Click the Nostore extension icon in the Safari toolbar, there should be a default profile with a new, random private key.
Click the Nostash extension icon in the Safari toolbar, there should be a default profile with a new, random private key.
Feel free to change the name and edit the key with your personal nostr key. Create additional profiles as desired. Whichever key profile is selected under Profile is the currently "active" profile for nostr events.
## Acknowledgements
Thanks to [ursuscamp][ursuscamp] for creating Nostore, which this project was forked at version 1.2.0 (c8458140e69dd30b35a31043daedcb88872a270e) and has since been archived.
Thanks to [ursuscamp][ursuscamp] for creating [Nostore][Nostore], which this project was forked at version `1.2.0` (`c8458140e69dd30b35a31043daedcb88872a270e`) and has since been archived.
Thanks to [fiatjaf][fiatjaf] for envisioning nostr, but also for creating [nostr-tools][nostr-tools] and the [nos2x][nos2x] extension, which was referenced liberally when stumped during development of this extension.
@@ -34,14 +34,15 @@ This extension does not collect any user data, or transmit any data over a netwo
5. Run `npm run watch-tailwind` to watch and build the pages with tailwinds CSS.
6. After every rebuild, execute Run in Xcode to deploy the latest changes to Safari.
If you do not see the Nostore extension in your Safari toolbar, you need to activate unsigned extensions and Nostore:
If you do not see the Nostash extension in your Safari toolbar, you need to activate unsigned extensions and Nostash:
1. Safari menu -> Settings -> Advanced -> Show features for web developers.
2. Click the Developer tab in Settings, select Allow unsigned extensions.
3. Click the Extensions tab in Settings, activate Nostore.
3. Click the Extensions tab in Settings, activate Nostash.
[nostr]: https://github.com/nostr-protocol
[ursuscamp]: https://github.com/ursuscamp
[nostore]: https://github.com/ursuscamp/nostore
[fiatjaf]: https://github.com/fiatjaf
[nip07]: https://github.com/nostr-protocol/nips/blob/master/07.md
[nostr-tools]: https://github.com/nbd-wtf/nostr-tools

View File

@@ -1,20 +1,38 @@
{
"colors": [
{
"color": {
"color-space": "display-p3",
"components": {
"alpha": "1.000",
"blue": "0.665",
"green": "0.271",
"red": "0.509"
}
},
"idiom": "universal"
"colors" : [
{
"color" : {
"color-space" : "display-p3",
"components" : {
"alpha" : "1.000",
"blue": "0.368",
"green": "0.215",
"red": "0.098"
}
],
"info": {
"author": "xcode",
"version": 1
},
"idiom" : "universal"
},
{
"appearances" : [
{
"appearance" : "luminosity",
"value" : "dark"
}
],
"color" : {
"color-space" : "display-p3",
"components" : {
"alpha" : "1.000",
"blue" : "0.384",
"green" : "0.717",
"red" : "0.878"
}
},
"idiom" : "universal"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

View File

@@ -1,74 +1,74 @@
{
"images": [
{
"filename": "iOS-Icon-1024.png",
"idiom": "universal",
"platform": "ios",
"size": "1024x1024"
},
{
"filename": "Icon-16.png",
"idiom": "mac",
"scale": "1x",
"size": "16x16"
},
{
"filename": "Icon-32.png",
"idiom": "mac",
"scale": "2x",
"size": "16x16"
},
{
"filename": "Icon-32 1.png",
"idiom": "mac",
"scale": "1x",
"size": "32x32"
},
{
"filename": "Icon-64.png",
"idiom": "mac",
"scale": "2x",
"size": "32x32"
},
{
"filename": "Icon-128.png",
"idiom": "mac",
"scale": "1x",
"size": "128x128"
},
{
"filename": "Icon-256.png",
"idiom": "mac",
"scale": "2x",
"size": "128x128"
},
{
"filename": "Icon-256 1.png",
"idiom": "mac",
"scale": "1x",
"size": "256x256"
},
{
"filename": "Icon-512.png",
"idiom": "mac",
"scale": "2x",
"size": "256x256"
},
{
"filename": "Icon-512 1.png",
"idiom": "mac",
"scale": "1x",
"size": "512x512"
},
{
"filename": "Icon-1024.png",
"idiom": "mac",
"scale": "2x",
"size": "512x512"
}
],
"info": {
"author": "xcode",
"version": 1
"images" : [
{
"filename" : "Icon-1024 1.png",
"idiom" : "universal",
"platform" : "ios",
"size" : "1024x1024"
},
{
"filename" : "Icon-16.png",
"idiom" : "mac",
"scale" : "1x",
"size" : "16x16"
},
{
"filename" : "Icon-32.png",
"idiom" : "mac",
"scale" : "2x",
"size" : "16x16"
},
{
"filename" : "Icon-32 1.png",
"idiom" : "mac",
"scale" : "1x",
"size" : "32x32"
},
{
"filename" : "Icon-64.png",
"idiom" : "mac",
"scale" : "2x",
"size" : "32x32"
},
{
"filename" : "Icon-128.png",
"idiom" : "mac",
"scale" : "1x",
"size" : "128x128"
},
{
"filename" : "Icon-256.png",
"idiom" : "mac",
"scale" : "2x",
"size" : "128x128"
},
{
"filename" : "Icon-256 1.png",
"idiom" : "mac",
"scale" : "1x",
"size" : "256x256"
},
{
"filename" : "Icon-512.png",
"idiom" : "mac",
"scale" : "2x",
"size" : "256x256"
},
{
"filename" : "Icon-512 1.png",
"idiom" : "mac",
"scale" : "1x",
"size" : "512x512"
},
{
"filename" : "Icon-1024.png",
"idiom" : "mac",
"scale" : "2x",
"size" : "512x512"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 81 KiB

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.2 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 631 B

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 306 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 306 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 97 KiB

View File

@@ -1,6 +1,6 @@
{
"info": {
"author": "xcode",
"version": 1
}
"info" : {
"author" : "xcode",
"version" : 1
}
}

View File

@@ -1,21 +1,21 @@
{
"images": [
{
"filename": "Icon-512.png",
"idiom": "universal",
"scale": "1x"
},
{
"idiom": "universal",
"scale": "2x"
},
{
"idiom": "universal",
"scale": "3x"
}
],
"info": {
"author": "xcode",
"version": 1
"images" : [
{
"filename" : "Icon-512.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 306 KiB

View File

@@ -1,21 +1,21 @@
{
"images": [
{
"filename": "ipad-menu.png",
"idiom": "universal",
"scale": "1x"
},
{
"idiom": "universal",
"scale": "2x"
},
{
"idiom": "universal",
"scale": "3x"
}
],
"info": {
"author": "xcode",
"version": 1
"images" : [
{
"filename" : "ipad-menu.jpg",
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 160 KiB

View File

@@ -1,21 +1,21 @@
{
"images": [
{
"filename": "ipad-popup.png",
"idiom": "universal",
"scale": "1x"
},
{
"idiom": "universal",
"scale": "2x"
},
{
"idiom": "universal",
"scale": "3x"
}
],
"info": {
"author": "xcode",
"version": 1
"images" : [
{
"filename" : "ipad-popup.jpg",
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 61 KiB

View File

@@ -1,6 +1,6 @@
{
"info": {
"author": "xcode",
"version": 1
}
"info" : {
"author" : "xcode",
"version" : 1
}
}

View File

@@ -1,21 +1,21 @@
{
"images": [
{
"filename": "iphone-menu.png",
"idiom": "universal",
"scale": "1x"
},
{
"idiom": "universal",
"scale": "2x"
},
{
"idiom": "universal",
"scale": "3x"
}
],
"info": {
"author": "xcode",
"version": 1
"images" : [
{
"filename" : "iphone-menu.jpg",
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 416 KiB

View File

@@ -1,21 +1,21 @@
{
"images": [
{
"filename": "iphone-popup.png",
"idiom": "universal",
"scale": "1x"
},
{
"idiom": "universal",
"scale": "2x"
},
{
"idiom": "universal",
"scale": "3x"
}
],
"info": {
"author": "xcode",
"version": 1
"images" : [
{
"filename" : "iphone-popup.jpg",
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 407 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 124 KiB

View File

@@ -1,21 +1,21 @@
{
"images": [
{
"filename": "iphone-url-bar.png",
"idiom": "universal",
"scale": "1x"
},
{
"idiom": "universal",
"scale": "2x"
},
{
"idiom": "universal",
"scale": "3x"
}
],
"info": {
"author": "xcode",
"version": 1
"images" : [
{
"filename" : "iphone-url-bar.jpg",
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 175 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 66 KiB

View File

@@ -1,21 +1,21 @@
{
"images": [
{
"filename": "default-popup.png",
"idiom": "universal",
"scale": "1x"
},
{
"idiom": "universal",
"scale": "2x"
},
{
"idiom": "universal",
"scale": "3x"
}
],
"info": {
"author": "xcode",
"version": 1
"images" : [
{
"filename" : "Screenshot 2025-04-07 at 12.33.47AM.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 102 KiB

View File

@@ -1,21 +1,21 @@
{
"images": [
{
"filename": "toolbar-inactive.png",
"idiom": "universal",
"scale": "1x"
},
{
"idiom": "universal",
"scale": "2x"
},
{
"idiom": "universal",
"scale": "3x"
}
],
"info": {
"author": "xcode",
"version": 1
"images" : [
{
"filename" : "Screenshot 2025-04-07 at 12.08.45AM.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

View File

@@ -16,20 +16,20 @@
<script src="../Script.js" defer></script>
</head>
<body>
<img src="../Icon.png" width="128" height="128" alt="Nostore Icon" />
<img src="../Icon.png" width="128" height="128" alt="Nostash Icon" />
<p class="platform-ios">
You can turn on Nostores Safari extension in Settings.
You can turn on Nostashs Safari extension in Settings.
</p>
<p class="platform-mac state-unknown">
You can turn on Nostores extension in Safari Extensions
You can turn on Nostashs extension in Safari Extensions
preferences.
</p>
<p class="platform-mac state-on">
Nostores extension is currently on. You can turn it off in Safari
Nostashs extension is currently on. You can turn it off in Safari
Extensions preferences.
</p>
<p class="platform-mac state-off">
Nostores extension is currently off. You can turn it on in Safari
Nostashs extension is currently off. You can turn it on in Safari
Extensions preferences.
</p>
<button class="platform-mac open-preferences">

View File

@@ -1,6 +1,6 @@
//
// GettingStartedMac.swift
// Nostore
// Nostash
//
// Created by Ryan Breen on 2/18/23.
//
@@ -17,7 +17,7 @@ struct GettingStartedMac: View {
.font(.title)
.foregroundColor(.accentColor)
Text("")
Text("Upon installation of the app, open Safari. Click on the **Safari menu -> Settings... -> Extensions tab** and activate the **Nostore** extension. You will now see the Nostore icon in your Safari toolbar. For example:")
Text("Upon installation of the app, open Safari. Click on the **Safari menu -> Settings... -> Extensions tab** and activate the **Nostash** extension. You will now see the Nostash icon in your Safari toolbar. For example:")
.padding([.horizontal, .top], 20)
Image("macos-toolbar-inactive")
@@ -28,9 +28,9 @@ struct GettingStartedMac: View {
.padding([.top])
Text("""
On the right, you can see the Nostore logo, and it is gray (or **inactive**). This means that it does not have permission to access the current website.
On the right, you can see the Nostash logo, and it is gray (or **inactive**). This means that it does not have permission to access the current website.
The first time you visit a Nostr client, you will need to click the icon to give Nostore permission to access the site.
The first time you visit a Nostr client, you will need to click the icon to give Nostash permission to access the site.
Once active, the icon will become colored and you can select it again, where you will be greeted with a similar popup:
""").multilineTextAlignment(.leading)

View File

@@ -1,6 +1,6 @@
//
// GettingStartediPad.swift
// Nostore
// Nostash
//
// Created by Ryan Breen on 2/18/23.
//
@@ -18,7 +18,7 @@ struct GettingStartediPad: View {
.foregroundColor(.accentColor)
Text("")
Text("""
Upon installation of the app, go to **Settings -> Safari -> Extensions** and enable **Nostore**. Open Safari and look in the toolbar, where you will see the \(Image(systemName: "puzzlepiece.extension")) icon:
Upon installation of the app, go to **Settings -> Safari -> Extensions** and enable **Nostash**. Open Safari and look in the toolbar, where you will see the \(Image(systemName: "puzzlepiece.extension")) icon:
""")
.padding([.horizontal, .top], 20)
@@ -39,7 +39,7 @@ Upon installation of the app, go to **Settings -> Safari -> Extensions** and ena
.padding([.top])
Text("""
The **Nostore** logo is gray, indicating the extension is inactive for this site, and must be activated first. Click on the button, and give Nostore permission to access the current site. Now the Nostore logo will appear in color, and you can click it again to access the extension.
The **Nostash** logo is gray, indicating the extension is inactive for this site, and must be activated first. Click on the button, and give Nostash permission to access the current site. Now the Nostash logo will appear in color, and you can click it again to access the extension.
""").multilineTextAlignment(.leading)
.padding([.horizontal, .top], 20)

View File

@@ -1,6 +1,6 @@
//
// GettingStartediPhone.swift
// Nostore
// Nostash
//
// Created by Ryan Breen on 2/18/23.
//
@@ -17,7 +17,7 @@ struct GettingStartediPhone: View {
.font(.title)
.foregroundColor(.accentColor)
Spacer(minLength: 20.0)
Text("Upon installation of the app, goto **Settings -> Safari -> Extension** and enable the **Nostore** extension. Then open Safari and look in the toolbar, where you will see the \(Image(systemName: "textformat.size")) icon:")
Text("Upon installation of the app, goto **Settings -> Safari -> Extension** and enable the **Nostash** extension. Then open Safari and look in the toolbar, where you will see the \(Image(systemName: "textformat.size")) icon:")
.padding([.horizontal, .top], 20)
Image("iphone-url-bar")
@@ -37,7 +37,7 @@ struct GettingStartediPhone: View {
.padding([.top])
Text("""
The **Nostore** logo is gray, indicating the extension is inactive for this site, and must be activated first. Click on the button, and give Nostore permission to access the current site. Now the Nostore logo will appear in color, and you can click it again to access the extension.
The **Nostash** logo is gray, indicating the extension is inactive for this site, and must be activated first. Click on the button, and give Nostash permission to access the current site. Now the Nostash logo will appear in color, and you can click it again to access the extension.
""").multilineTextAlignment(.leading)
.padding([.horizontal, .top], 20)

View File

@@ -1,6 +1,6 @@
//
// MainView.swift
// Nostore
// Nostash
//
// Created by Ryan Breen on 2/17/23.
//
@@ -12,7 +12,7 @@ struct MainView: View {
VStack {
NavigationStack {
Image("bigicon").resizable().frame(width: 150.0, height: 150.0)
Text("Nostore").font(.title)
Text("Nostash").font(.title)
Text("A Safari Nostr Extension").font(.title2)
NavigationLink("Privacy Policy") {
PrivacyPolicyView()

View File

@@ -1,6 +1,6 @@
//
// NostoreApp.swift
// Nostore
// NostashApp.swift
// Nostash
//
// Created by Ryan Breen on 2/17/23.
//
@@ -8,9 +8,9 @@
import SwiftUI
@main
struct NostoreApp: App {
struct NostashApp: App {
var body: some Scene {
WindowGroup("Nostore") {
WindowGroup("Nostash") {
MainView()
}
#if macOS

View File

@@ -1,6 +1,6 @@
//
// PrivacyPolicyView.swift
// Nostore
// Nostash
//
// Created by Ryan Breen on 2/17/23.
//
@@ -15,11 +15,11 @@ struct PrivacyPolicyView: View {
.foregroundColor(.accentColor)
Spacer(minLength: 20)
Text("""
**Nostore** is developed in the spirit of Nostr.
**Nostash** is developed in the spirit of Nostr.
You, the user, own your data. The developers of this app collect no data, anonymous or otherwise.
This code of this application is fully auditable and available on our [GitHub page](https://github.com/tyiu/nostore).
This code of this application is fully auditable and available on our [GitHub page](https://github.com/tyiu/nostash).
""").multilineTextAlignment(.leading)
}.padding(.all)
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 306 KiB

View File

@@ -3,13 +3,13 @@ function show(platform, enabled, useSettingsInsteadOfPreferences) {
if (useSettingsInsteadOfPreferences) {
document.getElementsByClassName('platform-mac state-on')[0].innerText =
'Nostores extension is currently on. You can turn it off in the Extensions section of Safari Settings.';
'Nostashs extension is currently on. You can turn it off in the Extensions section of Safari Settings.';
document.getElementsByClassName('platform-mac state-off')[0].innerText =
'Nostores extension is currently off. You can turn it on in the Extensions section of Safari Settings.';
'Nostashs extension is currently off. You can turn it on in the Extensions section of Safari Settings.';
document.getElementsByClassName(
'platform-mac state-unknown'
)[0].innerText =
'You can turn on Nostores extension in the Extensions section of Safari Settings.';
'You can turn on Nostashs extension in the Extensions section of Safari Settings.';
document.getElementsByClassName(
'platform-mac open-preferences'
)[0].innerText = 'Quit and Open Safari Settings…';

Binary file not shown.

Before

Width:  |  Height:  |  Size: 81 KiB

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.2 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 631 B

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 306 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 97 KiB

After

Width:  |  Height:  |  Size: 1.1 MiB

View File

@@ -1,6 +1,6 @@
//
// TipsAndTricks.swift
// Nostore
// Nostash
//
// Created by Ryan Breen on 2/19/23.
//

View File

@@ -16,7 +16,7 @@ import SafariServices
typealias PlatformViewController = NSViewController
#endif
let extensionBundleIdentifier = "xyz.tyiu.nostore.Extension"
let extensionBundleIdentifier = "xyz.tyiu.nostash.Extension"
class ViewController: PlatformViewController, WKNavigationDelegate, WKScriptMessageHandler {

View File

@@ -1,6 +1,6 @@
{
"extension_name": {
"message": "Nostore",
"message": "Nostash",
"description": "Securely sign Nostr events."
},
"extension_description": {

View File

@@ -15,7 +15,7 @@
</style>
</head>
<body class="text-fuchsia-900 p-3.5 lg:p-32" x-data="eventLog">
<body class="text-nostash-blue p-3.5 lg:p-32" x-data="eventLog">
<p>
<a href="/options.html" class="border-none hover:underline"
>← Back</a
@@ -182,7 +182,7 @@
</div>
<template x-for="(event, index) in events">
<div class="mt-3 border-solid border border-fuchsia-700 rounded-lg">
<div class="mt-3 border-solid border border-nostash-blue rounded-lg">
<div
class="select-none flex cursor-pointer text-sm md:text-xl"
@click="selected = selected === index ? null : index"
@@ -218,7 +218,7 @@
</div>
</template>
<div
class="fixed top-0 right-0 bg-fuchsia-800 rounded-md p-4 text-white m-8 drop-shadow-md"
class="fixed top-0 right-0 bg-nostash-blue rounded-md p-4 text-white m-8 drop-shadow-md"
x-show="copied"
x-cloack
>

View File

@@ -9,7 +9,7 @@
<title>Experimental Features</title>
</head>
<body class="text-fuchsia-900 p-3.5 lg:p-32" x-data="experimental">
<body class="text-nostash-blue p-3.5 lg:p-32" x-data="experimental">
<p>
<a href="/options.html" class="border-none hover:underline"
>← Back</a

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.2 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 306 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.2 KiB

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 810 B

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 966 B

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 6.4 KiB

View File

@@ -9,7 +9,7 @@
@layer components {
.button {
/* Colors */
@apply bg-fuchsia-900 hover:bg-fuchsia-800 active:bg-fuchsia-700 text-fuchsia-200 disabled:bg-gray-200 disabled:text-black;
@apply bg-nostash-blue hover:bg-nostash-gold-dark active:bg-nostash-gold text-nostash-gold-light disabled:bg-gray-200 disabled:text-black;
/* Sizing and padding */
@apply rounded-lg p-1.5 md:w-24 min-w-fit text-center;
@@ -17,7 +17,7 @@
.input {
/* Colors */
@apply bg-fuchsia-200 text-fuchsia-800 disabled:bg-gray-200 disabled:text-black focus:border-fuchsia-800;
@apply bg-nostash-gold-light text-nostash-blue disabled:bg-gray-200 disabled:text-black focus:border-nostash-blue;
/* Sizing and padding */
@apply rounded-lg p-1.5 lg:p-1.5 w-full md:w-64;
@@ -25,14 +25,14 @@
.checkbox {
/* Colors */
@apply text-fuchsia-800 bg-fuchsia-200 rounded-full accent-fuchsia-200;
@apply text-nostash-blue bg-nostash-gold-light rounded-full accent-nostash-gold-light;
/* Sizing and padding */
@apply w-4 h-4 lg:w-5 lg:h-5;
}
.section {
@apply border-2 border-fuchsia-700 rounded-lg p-1 md:p-5 mt-6 shadow-md;
@apply border-2 border-nostash-gold-dark rounded-lg p-1 md:p-5 mt-6 shadow-md;
}
.section-header {
@@ -44,6 +44,6 @@
}
a {
@apply border-2 border-dotted text-fuchsia-800 border-fuchsia-800 hover:border-transparent;
@apply border-2 border-dotted text-nostash-blue border-nostash-blue hover:border-transparent;
}
}

View File

@@ -7,7 +7,7 @@
<script defer src="options.build.js"></script>
</head>
<body x-data="options" class="text-fuchsia-900 p-3.5 lg:p-32">
<body x-data="options" class="text-nostash-blue p-3.5 lg:p-32">
<h1 class="text-3xl lg:text-6xl font-bold md:text-center">Settings</h1>
<!-- PROFILES -->

View File

@@ -1,18 +1,36 @@
:root {
color-scheme: light dark;
--nostash-blue: #0a3b66;
--nostash-gold: #f4b731;
--nostash-gold-dark: #d29e2a;
--nostash-gold-light: #f9d57a;
--nostash-text-light: #ffffff;
--nostash-text-dark: #e0e0e0;
--nostash-bg-light: #fefefe;
--nostash-bg-dark: #0a1e33;
}
body {
width: 300px;
padding: 15px;
font-family: system-ui;
background-color: var(--nostash-bg-light);
color: var(--nostash-blue);
}
@media (prefers-color-scheme: dark) {
body {
background-color: var(--nostash-bg-dark);
color: var(--nostash-text-dark);
}
}
.relay {
margin-top: 10px;
font-size: 80%;
color: darkred;
color: var(--nostash-gold-dark);
}
.help {
@@ -22,5 +40,5 @@ body {
.disclaimer {
margin-top: 10px;
font-size: 50%;
color: green;
color: var(--nostash-gold);
}

4
package-lock.json generated
View File

@@ -1,11 +1,11 @@
{
"name": "nostore",
"name": "nostash",
"version": "1.2.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "nostore",
"name": "nostash",
"version": "1.2.0",
"license": "ISC",
"dependencies": {

View File

@@ -1,5 +1,5 @@
{
"name": "nostore",
"name": "nostash",
"version": "1.2.0",
"description": "",
"source": [

View File

@@ -2,7 +2,14 @@
module.exports = {
content: ['./Shared*/**/*.{html,js}'],
theme: {
extend: {},
extend: {
colors: {
'nostash-blue': '#0a3b66',
'nostash-gold': '#f4b731',
'nostash-gold-dark': '#d29e2a',
'nostash-gold-light': '#f9d57a',
},
},
},
plugins: [require('@tailwindcss/forms')],
};