Davide De Rosa
4887c27816
Update TunnelKit with VPN manager
2020-06-23 09:54:39 +02:00
Davide De Rosa
81fcb923b4
Add check before listing products
2020-05-13 14:23:21 +02:00
Davide De Rosa
7db0bb0d48
Allow any character in host profile name
...
Fixes #26
2020-02-28 18:33:03 +01:00
Davide De Rosa
c7b2ff56b5
Use wrappers for profile metadata
...
Contextually fix provider appearance in Siri shortcuts. Was using
name (lowercase) rather than description (fancy).
2020-02-27 01:03:37 +01:00
Davide De Rosa
9a807d16b3
Update copyright clause
2020-01-11 09:30:46 +01:00
Davide De Rosa
688c9feda7
Simplify eligibility checks
2019-12-22 12:12:20 +01:00
Davide De Rosa
c1854ffd00
Fix check for provider eligibility
2019-12-22 11:56:06 +01:00
Davide De Rosa
c1c7587c8c
Handle errors in product requests
...
Update Convenience due to main queue bugs.
2019-11-30 12:08:30 +01:00
Davide De Rosa
28a7dcdcf7
Update providers via web service
...
Reload products after update. Always re-list products!
Had to fix web services in Convenience, completion handler not
invoked from main queue.
2019-11-28 11:34:01 +01:00
Davide De Rosa
e5325cea7e
Make in-app product identifiers dynamic
2019-11-28 11:33:53 +01:00
Davide De Rosa
97f458385c
Update to API v3
...
- Dynamic providers
- Add index.json to API
2019-11-28 09:57:34 +01:00
Davide De Rosa
2c4dea7b43
Configure trusted networks in profile
2019-11-21 09:55:44 +01:00
Davide De Rosa
1fd2d18653
Refactor trusted networks code
2019-11-21 09:15:24 +01:00
Davide De Rosa
4ee56d8e7b
Clean up IAP receipt loop
2019-11-09 18:29:50 +01:00
Davide De Rosa
63bd33aa4e
Iterate feature-based products
2019-11-09 18:08:38 +01:00
Davide De Rosa
e704c7fe6c
Reinstant hide deleted profile after review
...
Also, viewWillAppear() is too early. If profile deletion happens
on launch, ServiceVC will not be aware of the change until
viewDidAppear().
2019-11-09 13:21:37 +01:00
Davide De Rosa
495e714737
Revert refunded features on launch
2019-11-09 12:53:36 +01:00
Davide De Rosa
2d0680db54
Handle cancellationDate when parsing features
2019-11-09 12:18:31 +01:00
Davide De Rosa
0b23f011c4
Add specific flag to assume full version in beta
...
To skip in-app testing.
2019-11-02 11:46:16 +01:00
Davide De Rosa
f9093715a8
Reload affected tables on reload receipt
2019-11-02 11:28:35 +01:00
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
5a7adf0721
Interpret originalAppVersion as build number
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
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
2cd6677e16
Replace with Convenience entities
...
- About
- Alerts
- Dialogs
- InApp
- Reviewer
- SingleOptionViewController
- StrongTableModel
2019-10-11 12:43:05 +02:00