commit 7ca86c3a19e7f50c7a2aa11743dba5ae2c692a3a
parent cc77c9c37607b041facc0bca13d1b6b9f6231325
Author: triesap <tyson@radroots.org>
Date: Fri, 19 Jun 2026 18:01:01 -0700
config: remove field RHI settings
- delete the retired TradeSettings helper
- remove RHI configuration from app build settings and Info.plist
- drop the Settings view RHI pubkey section
- regenerate the Xcode project without the deleted source file
Diffstat:
6 files changed, 0 insertions(+), 41 deletions(-)
diff --git a/Radroots.xcodeproj/project.pbxproj b/Radroots.xcodeproj/project.pbxproj
@@ -19,7 +19,6 @@
2B6ACA26689B355CECBFFB57 /* SetupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16A7641E5C643B4B36CFEDA8 /* SetupView.swift */; };
2FAE0FC43EB547F2CE7A567D /* FieldBackgroundExecutionUITestProbe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59AC0543EF8335D691D56BD3 /* FieldBackgroundExecutionUITestProbe.swift */; };
33A800AA701C354099623B24 /* MarketView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08C0B870E44C7B152A7FABE0 /* MarketView.swift */; };
- 35D8223F5E169DDB4E3E87C0 /* TradeSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6D224B525028DE5D8C8E28D /* TradeSettings.swift */; };
360F23EFE80FDBDC6983FB15 /* AppEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = D448C9655B708CA3FA8712B9 /* AppEntry.swift */; };
3A7FA9E5BCC7590B2EAC5349 /* RelaySettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FBB081610305940C7849C7C /* RelaySettings.swift */; };
3B6020E24A2DAD8ADFC2F155 /* BuildConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = A71EFADBC7D54AF5B9314773 /* BuildConfig.swift */; };
@@ -129,7 +128,6 @@
F21554DA87EEC1E5C5F38365 /* PostFeedViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostFeedViewModel.swift; sourceTree = "<group>"; };
F3C0EFACAD213A69C12D5064 /* PostDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostDetailView.swift; sourceTree = "<group>"; };
F4C7DE4207398DE242519F9C /* CopyButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CopyButton.swift; sourceTree = "<group>"; };
- F6D224B525028DE5D8C8E28D /* TradeSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TradeSettings.swift; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@@ -230,7 +228,6 @@
8F0F21496E7A8490EB14AC5B /* Radroots.swift */,
6FBB081610305940C7849C7C /* RelaySettings.swift */,
7D69D200DB1F5FA7AA561CD7 /* TradeListing.swift */,
- F6D224B525028DE5D8C8E28D /* TradeSettings.swift */,
);
path = Runtime;
sourceTree = "<group>";
@@ -489,7 +486,6 @@
D5C58A98C950D45AD027962A /* TradeListing.swift in Sources */,
505A5731ACDBBB0296134340 /* TradeListingCreateView.swift in Sources */,
4B44B723FF06ECC363A486BA /* TradeListingDetailView.swift in Sources */,
- 35D8223F5E169DDB4E3E87C0 /* TradeSettings.swift in Sources */,
B971351ABE8E79A472B4DC7D /* View+Nav.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
diff --git a/Radroots/Config/Base.xcconfig b/Radroots/Config/Base.xcconfig
@@ -10,4 +10,3 @@ RADROOTS_FIELD_IOS_NOSTR_RELAY_URLS = wss:$(SLASH)$(SLASH)radroots.org
RADROOTS_FIELD_IOS_KEYCHAIN_SERVICE_PREFIX = org.radroots.field_ios
RADROOTS_FIELD_IOS_KEYCHAIN_ACCESS_POLICY = user_presence_local
RADROOTS_FIELD_IOS_RESET_LOCAL_STATE = false
-RADROOTS_FIELD_IOS_TRADE_RHI_PUBKEY =
diff --git a/Radroots/Info.plist b/Radroots/Info.plist
@@ -100,7 +100,5 @@
<string>$(RADROOTS_FIELD_IOS_KEYCHAIN_ACCESS_POLICY)</string>
<key>RADROOTS_FIELD_IOS_RESET_LOCAL_STATE</key>
<string>$(RADROOTS_FIELD_IOS_RESET_LOCAL_STATE)</string>
- <key>RADROOTS_FIELD_IOS_TRADE_RHI_PUBKEY</key>
- <string>$(RADROOTS_FIELD_IOS_TRADE_RHI_PUBKEY)</string>
</dict>
</plist>
diff --git a/Radroots/Runtime/BuildConfig.swift b/Radroots/Runtime/BuildConfig.swift
@@ -11,7 +11,6 @@ enum BuildConfigKey: String {
case keychainServicePrefix = "RADROOTS_FIELD_IOS_KEYCHAIN_SERVICE_PREFIX"
case keychainAccessPolicy = "RADROOTS_FIELD_IOS_KEYCHAIN_ACCESS_POLICY"
case resetLocalState = "RADROOTS_FIELD_IOS_RESET_LOCAL_STATE"
- case tradeRhiPubkey = "RADROOTS_FIELD_IOS_TRADE_RHI_PUBKEY"
}
enum BuildConfig {
diff --git a/Radroots/Runtime/TradeSettings.swift b/Radroots/Runtime/TradeSettings.swift
@@ -1,24 +0,0 @@
-import Foundation
-
-public enum TradeSettingsError: LocalizedError {
- case noRhiPubkeyConfigured
-
- public var errorDescription: String? {
- "No trade RHI pubkey configured. Set 'RADROOTS_FIELD_IOS_TRADE_RHI_PUBKEY'."
- }
-}
-
-public enum TradeSettings {
- public static func rhiPubkey() throws -> String {
- guard let value = rhiPubkeyOptional else {
- throw TradeSettingsError.noRhiPubkeyConfigured
- }
- return value
- }
-
- public static var rhiPubkeyOptional: String? {
- BuildConfig.string(.tradeRhiPubkey)
- .flatMap { $0.trimmingCharacters(in: .whitespacesAndNewlines) }
- .flatMap { $0.isEmpty ? nil : $0 }
- }
-}
diff --git a/Radroots/Views/SettingsView.swift b/Radroots/Views/SettingsView.swift
@@ -80,15 +80,6 @@ struct SettingsView: View {
}
}
- Section("Trade") {
- if let rhi = TradeSettings.rhiPubkeyOptional {
- CopyRow(title: "RHI Pubkey", value: rhi)
- } else {
- Text("Listing publish and fetch use the shared field runtime.")
- .foregroundStyle(.secondary)
- }
- }
-
Section {
Button {
app.signOut()