Commit Graph

181 Commits

Author SHA1 Message Date
Davide De Rosa 0acef41a7f Share import logic between browser and imported 2020-07-23 11:51:50 +02:00
Davide De Rosa 2485c5b588 Simplify import .ovpn from Files
- Browse files directly from Organizer
- Add "Import new host" entry to open imported hosts
2020-07-23 11:51:50 +02:00
Davide De Rosa 4887c27816 Update TunnelKit with VPN manager 2020-06-23 09:54:39 +02:00
Davide De Rosa 503c35be7d Revert "Merge branch 'kickstarter-campaign'"
This reverts commit f9c5ab7b02, reversing
changes made to 50a3de7ac2.
2020-06-11 14:46:34 +02:00
Davide De Rosa a69434fac1 Activate GitHub Sponsors link 2020-06-04 23:09:07 +02:00
Davide De Rosa 812e8f0f13 Replace Patreon with GitHub Sponsors 2020-06-04 23:09:07 +02:00
Davide De Rosa 5f343aafb9 Temporarily show Kickstarter campaign
- Organizer
- Service
2020-06-01 11:15:23 +02:00
Davide De Rosa 5460d041ce Set proper header/footer height in organizer 2020-06-01 10:25:30 +02:00
Davide De Rosa 25ebf4a3eb Relax keyboard for host names 2020-05-11 22:54:16 +02:00
Davide De Rosa 52e136e9c7 Simplify existing host lookup 2020-05-11 22:30:30 +02:00
Davide De Rosa 679a0b2739 Continue provider creation after restore purchases 2020-04-11 15:40:19 +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 c1854ffd00 Fix check for provider eligibility 2019-12-22 11:56:06 +01:00
Davide De Rosa 743875a60d Omit translation form
Regroup Reddit link into Support.
2019-12-09 15:27:03 +01:00
Davide De Rosa 23f1cfdad3 Restore provider flow after purchase 2019-12-04 15:13:16 +01:00
Davide De Rosa 99445dfe3c Use provider description in error alert 2019-12-04 15:13:16 +01:00
Davide De Rosa 78b8ed01a1 Move AlternativeTo/ProductHunt to About
Under "Share" section.
2019-12-02 10:56:03 +01:00
Davide De Rosa 89b638eaa3 Fix index caching in Core 2019-11-30 12:32:52 +01:00
Davide De Rosa bbd19427d9 Make sure that provider infrastructure exists
Download in wizard if necessary.
2019-11-30 12:08:30 +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 d302e504df Fall back to placeholder logo 2019-11-30 11:04:16 +01:00
Davide De Rosa 1619c7f46c Use placeholder when provider logo is missing
So far it's what happens for dynamically added providers, because
there is no local asset.
2019-11-28 11:44:39 +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 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 e8c838c2e1 Add more support URLs 2019-11-20 19:21:20 +01:00
Davide De Rosa ad9f1b625d Refine feedback eligiblity
- Always show "Join community" in Organizer
- Always show "FAQ" above "Report connectivity issue"
2019-11-19 23:53:10 +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 39ff0e3093 Drop redundant title themes 2019-11-19 23:17:55 +01:00
Davide De Rosa 7b8a40cddc Debug current interfaces in beta 2019-11-05 22:13:31 +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 6e46757d99 Verify feature/provider eligibility
Limit hosts to 2.
2019-10-31 09:36:09 +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 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 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 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
Davide De Rosa 1916b88243 Update Convenience for review URL 2019-10-11 18:10:23 +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 47789132d9 Drop Patreon link 2019-09-11 09:26:30 +02:00
Davide De Rosa 3b9e3879ca Move InAppHelper to Core 2019-08-16 00:24:05 +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