Rebrand Nostore to Nostash and set minimum deployment to iOS 18.0
@@ -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 */,
|
||||
@@ -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>
|
||||
11
README.md
@@ -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
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
BIN
Shared (App)/Assets.xcassets/AppIcon.appiconset/Icon-1024 1.png
Normal file
|
After Width: | Height: | Size: 1.1 MiB |
|
Before Width: | Height: | Size: 81 KiB After Width: | Height: | Size: 1.1 MiB |
|
Before Width: | Height: | Size: 6.2 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 631 B After Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 65 KiB |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 65 KiB |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 306 KiB |
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 306 KiB |
|
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 5.2 KiB |
|
Before Width: | Height: | Size: 97 KiB |
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"info": {
|
||||
"author": "xcode",
|
||||
"version": 1
|
||||
}
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 306 KiB |
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
BIN
Shared (App)/Assets.xcassets/iPad/ipad-menu.imageset/ipad-menu.jpg
vendored
Normal file
|
After Width: | Height: | Size: 34 KiB |
|
Before Width: | Height: | Size: 160 KiB |
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
BIN
Shared (App)/Assets.xcassets/iPad/ipad-popup.imageset/ipad-popup.jpg
vendored
Normal file
|
After Width: | Height: | Size: 130 KiB |
|
Before Width: | Height: | Size: 61 KiB |
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"info": {
|
||||
"author": "xcode",
|
||||
"version": 1
|
||||
}
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
BIN
Shared (App)/Assets.xcassets/iPhone/iphone-menu.imageset/iphone-menu.jpg
vendored
Normal file
|
After Width: | Height: | Size: 163 KiB |
|
Before Width: | Height: | Size: 416 KiB |
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
BIN
Shared (App)/Assets.xcassets/iPhone/iphone-popup.imageset/iphone-popup.jpg
vendored
Normal file
|
After Width: | Height: | Size: 407 KiB |
|
Before Width: | Height: | Size: 124 KiB |
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
BIN
Shared (App)/Assets.xcassets/iPhone/iphone-url-bar.imageset/iphone-url-bar.jpg
vendored
Normal file
|
After Width: | Height: | Size: 175 KiB |
|
Before Width: | Height: | Size: 66 KiB |
@@ -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.47 AM.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
||||
|
After Width: | Height: | Size: 66 KiB |
|
Before Width: | Height: | Size: 102 KiB |
@@ -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.45 AM.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
||||
|
After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 14 KiB |
@@ -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 Nostore’s Safari extension in Settings.
|
||||
You can turn on Nostash’s Safari extension in Settings.
|
||||
</p>
|
||||
<p class="platform-mac state-unknown">
|
||||
You can turn on Nostore’s extension in Safari Extensions
|
||||
You can turn on Nostash’s extension in Safari Extensions
|
||||
preferences.
|
||||
</p>
|
||||
<p class="platform-mac state-on">
|
||||
Nostore’s extension is currently on. You can turn it off in Safari
|
||||
Nostash’s extension is currently on. You can turn it off in Safari
|
||||
Extensions preferences.
|
||||
</p>
|
||||
<p class="platform-mac state-off">
|
||||
Nostore’s extension is currently off. You can turn it on in Safari
|
||||
Nostash’s extension is currently off. You can turn it on in Safari
|
||||
Extensions preferences.
|
||||
</p>
|
||||
<button class="platform-mac open-preferences">
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 40 KiB After Width: | Height: | Size: 306 KiB |
@@ -3,13 +3,13 @@ function show(platform, enabled, useSettingsInsteadOfPreferences) {
|
||||
|
||||
if (useSettingsInsteadOfPreferences) {
|
||||
document.getElementsByClassName('platform-mac state-on')[0].innerText =
|
||||
'Nostore’s extension is currently on. You can turn it off in the Extensions section of Safari Settings.';
|
||||
'Nostash’s extension is currently on. You can turn it off in the Extensions section of Safari Settings.';
|
||||
document.getElementsByClassName('platform-mac state-off')[0].innerText =
|
||||
'Nostore’s extension is currently off. You can turn it on in the Extensions section of Safari Settings.';
|
||||
'Nostash’s 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 Nostore’s extension in the Extensions section of Safari Settings.';
|
||||
'You can turn on Nostash’s extension in the Extensions section of Safari Settings.';
|
||||
document.getElementsByClassName(
|
||||
'platform-mac open-preferences'
|
||||
)[0].innerText = 'Quit and Open Safari Settings…';
|
||||
|
||||
|
Before Width: | Height: | Size: 81 KiB After Width: | Height: | Size: 1.1 MiB |
|
Before Width: | Height: | Size: 6.2 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 631 B After Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 65 KiB |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 306 KiB |
|
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 5.2 KiB |
|
Before Width: | Height: | Size: 97 KiB After Width: | Height: | Size: 1.1 MiB |
@@ -1,6 +1,6 @@
|
||||
//
|
||||
// TipsAndTricks.swift
|
||||
// Nostore
|
||||
// Nostash
|
||||
//
|
||||
// Created by Ryan Breen on 2/19/23.
|
||||
//
|
||||
|
||||
@@ -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 {
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"extension_name": {
|
||||
"message": "Nostore",
|
||||
"message": "Nostash",
|
||||
"description": "Securely sign Nostr events."
|
||||
},
|
||||
"extension_description": {
|
||||
|
||||
@@ -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
|
||||
>
|
||||
|
||||
@@ -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
|
||||
|
||||
|
Before Width: | Height: | Size: 7.2 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 65 KiB |
|
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 4.1 KiB |
|
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 306 KiB |
|
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 5.2 KiB |
|
Before Width: | Height: | Size: 5.2 KiB After Width: | Height: | Size: 10 KiB |
|
Before Width: | Height: | Size: 810 B After Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 966 B After Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 2.7 KiB |
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 6.4 KiB |
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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 -->
|
||||
|
||||
@@ -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
@@ -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": {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"name": "nostore",
|
||||
"name": "nostash",
|
||||
"version": "1.2.0",
|
||||
"description": "",
|
||||
"source": [
|
||||
|
||||
@@ -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')],
|
||||
};
|
||||
|
||||