Commit Graph

2836 Commits

Author SHA1 Message Date
Davide De Rosa ebbcaa674b Restrict "Feedback" sections to beta/paying users
Act as a rudimental spam filter.
2019-11-02 11:21:32 +01:00
Davide De Rosa 14edeab889 Fix license header 2019-11-02 11:19:16 +01:00
Davide De Rosa a9065bf9b7 Move Flags from Core to app 2019-11-02 11:18:43 +01:00
Davide De Rosa b82abcb257 Merge branch 'freemium-model' 2019-11-02 00:48:54 +01:00
Davide De Rosa 5a7adf0721 Interpret originalAppVersion as build number 2019-11-01 16:17:30 +01:00
Davide De Rosa 395ee83981 Add Kvitto to credits 2019-11-01 16:17:30 +01:00
Davide De Rosa b77f677671 Present purchase as full screen 2019-11-01 16:17:30 +01:00
Davide De Rosa 1e6c5ba91b Design purchase screen
- Required product
- Full version
- Restore purchases
2019-11-01 16:17:30 +01:00
Davide De Rosa 6e46757d99 Verify feature/provider eligibility
Limit hosts to 2.
2019-10-31 09:36:09 +01:00
Davide De Rosa e99cc3669d Add stubs for purchase screen
With macro for presenting it everywhere.
2019-10-31 09:36:08 +01:00
Davide De Rosa f936cffe5e Finish up ProductManager implementation
- Reload receipt on updated transactions (e.g. promo code)
- Implement restore purchases (refresh receipt before restoring)
2019-10-31 09:35:58 +01:00
Davide De Rosa 026a94065c Read features from app store receipt
- Use Kvitto to parse App Store receipt
- Infer feature/provider eligibility from features
- Assume full version in beta
- Read receipt even if no products were purchased
2019-10-31 09:32:25 +01:00
Davide De Rosa e62aae16fc Add new in-app purchases
- Rename Donation to Product accordingly
- Infer product from provider name
2019-10-30 15:21:37 +01:00
Davide De Rosa 0ed3e4a116 Merge branch 'refactor-a-few-things' 2019-10-30 15:21:31 +01:00
Davide De Rosa 1d7cdc7f19 Move trust actions to separate functions 2019-10-28 10:44:51 +01:00
Davide De Rosa 302e281399 Rename dismiss() to close() for consistency 2019-10-28 10:44:51 +01:00
Davide De Rosa aea5dc330c Reuse delay() function as global macro 2019-10-28 09:55:18 +01:00
Davide De Rosa 5f3ebfd9fe Drop VersionViewController
Reuse from Convenience.
2019-10-28 09:53:32 +01:00
Davide De Rosa 2c13099a1f Set beta release 2019-10-25 19:34:23 +02:00
Davide De Rosa b5710cd84b Use .current instead of Theme.current
Class name is redundant for static members.
2019-10-25 19:31:02 +02:00
Davide De Rosa 03649b56f3 Use theme accent for cell checkmarks
Probably a regression after Convenience integration.
2019-10-25 19:31:01 +02:00
Davide De Rosa a82ee1939b Merge branch 'multiple-search-domains' 2019-10-25 19:10:59 +02:00
Davide De Rosa b5b8ad7077 Hide DNS servers/domains if empty 2019-10-25 19:10:07 +02:00
Davide De Rosa d9788d93b6 Handle multiple domains in network settings 2019-10-25 19:10:07 +02:00
Davide De Rosa defda27835 Show multiple search domains in server network 2019-10-25 19:10:07 +02:00
Davide De Rosa 6ad44216fc Refactor single search domain to TunnelKit update 2019-10-25 19:10:06 +02:00
Davide De Rosa e600ca00c3 Enforce default gateway for providers 2019-10-24 16:19:59 +02:00
Davide De Rosa a8293225b6 Set beta release 2019-10-23 20:20:44 +02:00
Davide De Rosa 8fdf05b5b9 Update API (Mullvad) 2019-10-23 19:55:25 +02:00
Davide De Rosa 28804a220b Fix infrastructures update in non-English locales 2019-10-23 19:52:51 +02:00
Davide De Rosa 5387f7c597 Use consistent case in pool subtitle 2019-10-23 18:53:27 +02:00
Davide De Rosa dfa711b335 Customize PAC in network settings 2019-10-23 13:08:04 +02:00
Davide De Rosa 18ff4b69a5 Revert Organizer on launch
Status in Organizer is wrong on first launch.
2019-10-23 12:03:41 +02:00
Davide De Rosa a4a7ecff97 Update CHANGELOG
Fixes #101
2019-10-23 12:03:02 +02:00
Davide De Rosa d119a9c9ce Merge branch 'display-server-settings' 2019-10-23 12:01:29 +02:00
Davide De Rosa e0a9fadac4 Add server network screen 2019-10-23 11:59:30 +02:00
Davide De Rosa 458041bdc8 Add cells to disclose server settings
TODO: server network.
2019-10-23 11:19:00 +02:00
Davide De Rosa 343fb69ae3 Update TunnelKit 2019-10-23 11:19:00 +02:00
Davide De Rosa 113c1e47d9 Set beta release 2019-10-23 00:27:20 +02:00
Davide De Rosa b7625d253c Reword 2019-10-23 00:00:30 +02:00
Davide De Rosa eb43888776 Update TunnelKit (PAC) 2019-10-22 23:59:39 +02:00
Davide De Rosa a77f5d2cc8 Merge branch 'host-document-picker' 2019-10-22 23:58:36 +02:00
Davide De Rosa 70a7bd02d7 Parse and import configuration URL from picker 2019-10-22 23:58:31 +02:00
Davide De Rosa 9bff8629b3 Present picker for .ovpn files
Do not auto-dismiss anymore if no imported files available.

XXX: use generic file types due to idiotic iOS 13 bug still unfixed.
2019-10-22 23:58:31 +02:00
Davide De Rosa a8f37cfd82 Add item to open configuration file 2019-10-22 23:58:31 +02:00
Davide De Rosa 4d2226591e Merge branch 'refactor-host-importer' 2019-10-22 23:58:26 +02:00
Davide De Rosa c034a6457c Show Organizer on launch (do not collapse)
Makes sure that service.delegate is always set to Organizer on
launch.
2019-10-22 23:47:19 +02:00
Davide De Rosa d550461c60 Deselect imported host row regardless 2019-10-22 23:04:39 +02:00
Davide De Rosa 68da29474b Refactor import logic into HostImporter
Cover the parsing steps + passphrase. Leave name and credentials
as is.
2019-10-22 23:03:46 +02:00
Davide De Rosa 0c8ccd8cc3 Add FAQ link in Organizer (home) 2019-10-22 14:25:29 +02:00