field_ios

In-the-field app for Radroots on iOS
git clone https://radroots.dev/git/field_ios.git
Log | Files | Refs | LICENSE

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:
MRadroots.xcodeproj/project.pbxproj | 4----
MRadroots/Config/Base.xcconfig | 1-
MRadroots/Info.plist | 2--
MRadroots/Runtime/BuildConfig.swift | 1-
DRadroots/Runtime/TradeSettings.swift | 24------------------------
MRadroots/Views/SettingsView.swift | 9---------
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()