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
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
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
edeec13ccb
Mention FAQ on external file error message
2019-10-22 14:22:01 +02:00
Davide De Rosa
5ae4abf401
Externalize location alert strings
2019-10-21 00:20:04 +02:00
Davide De Rosa
2cd6677e16
Replace with Convenience entities
...
- About
- Alerts
- Dialogs
- InApp
- Reviewer
- SingleOptionViewController
- StrongTableModel
2019-10-11 12:43:05 +02:00
Davide De Rosa
95f5ae8733
Comply with iOS 13 Dark Mode
...
Fixes #93
2019-09-11 09:25:02 +02:00
Davide De Rosa
f90a84f1a4
Reuse Issue from Core
2019-09-05 22:50:56 +02:00
Davide De Rosa
a8a8cdd027
Update Core
2019-09-05 12:04:29 +02:00
Davide De Rosa
3b9e3879ca
Move InAppHelper to Core
2019-08-16 00:24:05 +02:00
OnlyThen
cea4aad60f
Add Simplified Chinese Translaion
2019-08-10 11:26:47 +08:00
Davide De Rosa
d6fc6a2f47
Comment Dark Mode themes out
...
Dark Mode cannot be enabled until iOS 13 release, because the
App Store rejects binaries built with Beta SDKs.
Uncomment when rebuilding with iOS 13 SDK.
See #93
2019-07-28 17:08:43 +02:00
Davide De Rosa
4c591fc6f4
Adjust theme to future iOS 13 Dark Mode
...
Update provider logos where adequate:
- NordVPN (use white on dark)
- ProtonVPN (use green)
2019-07-28 17:06:34 +02:00
Davide De Rosa
f543b0d753
Do not delete imported host on error
...
Could be an app bug or something to be implemented in the future.
2019-07-08 08:44:54 +02:00
Davide De Rosa
41ed10e76e
Fall back to mailto URL when no email account
...
Useful with third party mail apps.
2019-07-05 11:11:22 +02:00
Davide De Rosa
ac071cf6ec
Move "Reconnect" string to Core
2019-07-04 10:50:14 +02:00