da87ca698a
Initial integration of providers via API: - Generic views and modifiers for provider/server selection - Add in OpenVPNView - Prepare in WireGuardView Also: - Introduce ProfileProcessor, move IAP processing there - Move .asModuleView() to ModuleViewModifier for proper animation - Use .themeModal() rather than .sheet() |
||
---|---|---|
.. | ||
AppFeature.swift | ||
AppProduct+Donations.swift | ||
AppProduct+Features.swift | ||
AppProduct+Providers.swift | ||
AppProduct.swift | ||
AppProductHelper.swift | ||
AppReceiptReader.swift | ||
AppUserLevel+Features.swift | ||
AppUserLevel.swift | ||
IAPManager.swift | ||
KvittoReceiptReader.swift |