Commit Graph

139 Commits

Author SHA1 Message Date
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 d4977f499a Add "Update list" stub in provider wizard 2019-11-28 11:27:23 +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 d43acb8593 Display informational footer on empty favorites 2019-11-21 15:42:22 +01:00
Davide De Rosa 05697b12cc Use primary color for normal actions 2019-11-21 15:42:14 +01:00
Davide De Rosa 9c916b335e Highlight item when in favorites 2019-11-21 15:42:14 +01:00
Davide De Rosa b88eedc42c Manage favorites through swipe 2019-11-21 15:42:05 +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 70783f9dda Reuse Credits from Convenience 2019-11-20 23:14:19 +01:00
Davide De Rosa d8ef4f96e0 Fix text size in purchase cells 2019-11-20 20:00:51 +01:00
Davide De Rosa 3c2df0c6e5 Use Dynamic Type in labels 2019-11-20 19:36:56 +01:00
Davide De Rosa 816c7ca575 Use Dynamic Type in cells
Also fix activity cell layout.
2019-11-20 19:36:53 +01:00
Davide De Rosa 8f3d69fc4c Move FAQ about report issue
Reuse visiURL() as global macro.
2019-11-19 23:38:37 +01:00
Davide De Rosa 99da23de8e Simulate full version through scheme arguments 2019-11-19 23:38:04 +01:00
Davide De Rosa bacd510345 Create modal presentation theme 2019-11-19 23:20:22 +01:00
Davide De Rosa 39ff0e3093 Drop redundant title themes 2019-11-19 23:17:55 +01:00
Davide De Rosa 1578b82beb Refine in-app related strings
XXX: Google Translate
2019-11-19 23:13:00 +01:00
Davide De Rosa 4ee56d8e7b Clean up IAP receipt loop 2019-11-09 18:29:50 +01:00
Davide De Rosa 2c6033f20a Translate new strings
XXX: Google Translate
2019-11-09 18:17:34 +01:00
Davide De Rosa 6e0ad83520 Replace full version description with bullets 2019-11-09 18:08:38 +01:00
Davide De Rosa 7510839804 Add important clarifications below paid products 2019-11-09 18:08:38 +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 08ff3d01dc Attach provider info to connectivity issue 2019-11-07 15:14:09 +01:00
Davide De Rosa 05dd40939d Move some flags into app 2019-11-04 10:05:38 +01:00
Davide De Rosa 72d8ffb8f6 Add forgotten "Add domain" string
XXX: Google Translate
2019-11-02 17:48:52 +01:00
Davide De Rosa c8e06faaaa Add in-app translations
XXX: Google Translate before real translators.
2019-11-02 17:48:52 +01:00
Davide De Rosa 3046f0a6a8 Add new translations
XXX: patch late with Google Translate

- de
- fr
- ru
- zh-Hans
2019-11-02 17:48:48 +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 c938023483 Infer beta build from App Store receipt URL 2019-11-02 11:42:33 +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 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 5a7adf0721 Interpret originalAppVersion as build number 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 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 03649b56f3 Use theme accent for cell checkmarks
Probably a regression after Convenience integration.
2019-10-25 19:31:01 +02:00
Davide De Rosa d9788d93b6 Handle multiple domains in network settings 2019-10-25 19:10:07 +02:00