diff --git a/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift b/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift index 52e93764bf..62a6e0bb7d 100644 --- a/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift +++ b/apps/ios/Shared/Views/Onboarding/WhatsNewView.swift @@ -806,6 +806,21 @@ fileprivate struct InvestInSimpleXChat: View { } } +fileprivate let getStakeSlides: [(image: String, text: String?)] = [ + ("crowdfunding_00", "For most of human history, conversations were private by default, and the communities people built belonged to them."), + ("crowdfunding_01", "User identification gives networks power over users — to surveil their private life, to sell their data, and to revoke access."), + ("crowdfunding_02", "The solution is not better policies or stronger encryption — it is a different architecture, without user IDs."), + ("crowdfunding_03", "It takes power from the network and gives it back to the users."), + ("crowdfunding_04", "All of them found SimpleX Chat without any paid marketing — and donated over $650,000, paying for something they could use for free."), + ("crowdfunding_05", "Each user group makes the network more valuable to the rest, driving organic growth."), + ("crowdfunding_06", "Some projects define themselves as SimpleX-first, running all communications of their applications over SimpleX Network."), + ("crowdfunding_07", "Other networks rely on user IDs to route messages, and large platforms monetize them — removing IDs would require rebuilding from scratch."), + ("crowdfunding_08", "None of the existing networks can provide identity-free messaging."), + ("crowdfunding_09", "The first planned revenue products are public network names, business messaging, and paid servers for big channels."), + ("crowdfunding_10", "The protocol is licensed to the foundation permanently — the network remains available regardless of who owns the company."), + ("crowdfunding_11", nil), +] + fileprivate struct GetStakeView: View { var body: some View { List { @@ -818,10 +833,16 @@ fileprivate struct GetStakeView: View { .listRowSeparator(.hidden) .listRowInsets(EdgeInsets(top: 0, leading: 0, bottom: 0, trailing: 0)) VStack(alignment: .leading, spacing: 18) { - Text(verbatim: "SimpleX is the first messaging network without user IDs. Nobody can see who you talk to, and no one can take away the groups, channels and audiences you build — this design cannot be retrofitted into any existing network.") - Text(verbatim: "Over 480,000 people use SimpleX Chat every month, sending 20 million messages a day — with zero paid marketing. Users have donated over $650,000.") - Text(verbatim: "Messaging stays free for users. We plan to earn from what creators and businesses pay for: public network names, business messaging, and servers for big channels.") Text(verbatim: "We launched equity crowdfunding — by investing, you benefit from the company growth, and help build the network that people own.") + ForEach(getStakeSlides, id: \.image) { slide in + Image(slide.image) + .resizable() + .scaledToFit() + .cornerRadius(12) + if let text = slide.text { + Text(verbatim: text) + } + } if let url = URL(string: "https://wefunder.com/simplexchat") { ExternalLink(destination: url) { HStack {