Commit Graph

  • c5bdb9e363
    Group IAP extensions into ad-hoc folder master Davide 2024-11-21 19:43:56 +0100
  • 5bec574841
    Test MigrationManager (#904) Davide 2024-11-21 19:44:20 +0100
  • bc6ef7d7dd
    Test MigrationManager Davide 2024-11-21 19:11:14 +0100
  • d74c94c125
    Fix missing betaChecker arg in IAPManager Davide 2024-11-21 19:10:36 +0100
  • 842375ffce
    Test IAPManager (#903) Davide 2024-11-21 18:57:32 +0100
  • 36d50667d6
    Test IAPManager Davide 2024-11-21 17:49:59 +0100
  • 2478fb204b
    Test ExtendedTunnel (#902) Davide 2024-11-21 16:48:12 +0100
  • 34607dc722
    Decouple connection status to test it Davide 2024-11-21 16:42:21 +0100
  • ba2fde2e90
    willConnect -> willInstall Davide 2024-11-21 16:25:45 +0100
  • 36ec7d7ca8
    Test processing Davide 2024-11-21 16:23:03 +0100
  • 93c465d44b
    Fix SUT Davide 2024-11-21 16:22:55 +0100
  • 272be013ae
    Wait for publisher rather than timeout Davide 2024-11-21 16:10:11 +0100
  • a93fcd4c66
    Test ProfileManager (#901) Davide 2024-11-21 16:03:57 +0100
  • d19cfed59a
    Test ProfileManager Davide 2024-11-21 15:59:43 +0100
  • f37c3de4d3
    Do some housekeeping for testing Davide 2024-11-21 15:54:25 +0100
  • c7cef70eed
    Move IAP extensions to CommonLibrary Davide 2024-11-21 12:06:40 +0100
  • 4466616339
    Fix compile errors from #900 Davide 2024-11-21 10:47:46 +0100
  • b45f9c23fe
    Rearrange targets for unit testing (#900) Davide 2024-11-20 18:05:47 +0100
  • a9dcec714b
    Move extension Davide 2024-11-20 17:35:16 +0100
  • cfb9555c02
    Remark testable Davide 2024-11-20 17:32:30 +0100
  • 65703bcd46
    Move in-app entities to CommonIAP Davide 2024-11-20 17:19:54 +0100
  • cdad5784c8
    Split feature sets Davide 2024-11-20 17:07:45 +0100
  • ea11290196
    Split IAP extensions Davide 2024-11-20 17:05:55 +0100
  • c19c81e10b
    Rename mock to fake Davide 2024-11-20 16:58:11 +0100
  • f02b808493
    Decouple extensions from protocols Davide 2024-11-20 16:56:50 +0100
  • f835398986
    Move AppWindow to utils Davide 2024-11-20 16:48:02 +0100
  • 76cc08e4f2
    Move more extensions Davide 2024-11-20 16:45:49 +0100
  • 96e3cef8cf
    Move reusable UI protocols to UILibrary Davide 2024-11-20 16:43:57 +0100
  • a7d84228bf
    Move and rename Davide 2024-11-20 16:40:22 +0100
  • ba8e8d5b14
    Move Bundle ext to CommonUtils Davide 2024-11-20 10:48:42 +0100
  • 9c9d5a1f9b
    Will fix Davide 2024-11-20 10:47:25 +0100
  • 7db5252831
    Drop useless header Davide 2024-11-20 10:07:51 +0100
  • 89c67bfedc
    Wrap platform-dependent targets Davide 2024-11-20 10:07:26 +0100
  • 3e177cae40
    Update deps Davide 2024-11-20 09:55:50 +0100
  • 2ccd3052ac
    Log verification failure in tunnel Davide 2024-11-19 22:46:18 +0100
  • 74ed93a966
    Check provider requirements before connecting (#896) Davide 2024-11-19 20:51:55 +0100
  • f4d91f7542
    Check provider requirements before connecting Davide 2024-11-19 20:47:44 +0100
  • f01494b64e
    Log verification error Davide 2024-11-19 13:54:28 +0100
  • d8545a01b4
    Update profiles requirements on new in-app receipt (#895) Davide 2024-11-19 19:44:31 +0100
  • 3f2db8c0c6
    [ci skip] Reword log Davide 2024-11-19 19:44:03 +0100
  • 795fc273fe
    Update profiles requirements on in-app receipt Davide 2024-11-19 19:38:42 +0100
  • 23fd1d9370
    Reload required features in method Davide 2024-11-19 19:37:30 +0100
  • 9528cecc27
    Verify profile before presenting interactive login (#893) Davide 2024-11-19 11:46:42 +0100
  • 4fd7cd91f5
    Verify profile before presenting interactive login Davide 2024-11-19 11:40:57 +0100
  • 35c10309a7
    Reload receipt on purchase (#892) Davide 2024-11-19 11:36:36 +0100
  • 2f45d15fa6
    Reload receipt on purchase Davide 2024-11-19 11:29:42 +0100
  • 3dd3ed8383
    Use concrete type Davide 2024-11-19 11:20:40 +0100
  • bac1d494a4
    Upscale upgrade icon only on macOS Davide 2024-11-19 11:18:00 +0100
  • d78456bb90
    Show upgrade icon in profiles list (#891) Davide 2024-11-19 08:55:41 +0100
  • a3881a1967
    Precompute required features in ProfileManager Davide 2024-11-19 08:49:15 +0100
  • 537a5f377e
    [ci skip] . Davide 2024-11-19 08:39:41 +0100
  • b229c88267
    Reuse single entry point in [any ModuleBuilder].features Davide 2024-11-19 08:38:50 +0100
  • 81ba6d74e9
    Simplify Davide 2024-11-19 08:33:26 +0100
  • 4ea86fe872
    Show purchase required image in profiles container Davide 2024-11-19 08:22:03 +0100
  • 92dada1283
    Verify Profile via AppFeatureRequiring impl Davide 2024-11-19 07:58:56 +0100
  • 1536551922
    Prepare WireGuard for provider selector (#890) Davide 2024-11-18 17:49:47 +0100
  • a77abde498
    Prepare WireGuard for provider selector Davide 2024-10-24 23:53:09 +0200
  • 89d7af4df7
    Rethink eligibility checks (#889) Davide 2024-11-18 17:43:01 +0100
  • 12473b8a5d
    [ci skip] Move some checks to UILibrary Davide 2024-11-18 17:41:17 +0100
  • d0d345048c
    [ci skip] Log build error Davide 2024-11-18 17:38:17 +0100
  • 4692af8b2f
    Check AppFeatureRequiring on .moduleBuilder() Davide 2024-11-18 17:37:22 +0100
  • 550b0bf52c
    [ci skip] Assert early failures on Module.moduleBuilder() Davide 2024-11-18 17:34:53 +0100
  • 5482e36753
    [ci skip] Trigger fatalError() on failed verification Davide 2024-11-18 17:32:28 +0100
  • f1f1b6f14c
    [ci skip] Reword Davide 2024-11-18 17:24:16 +0100
  • 0b7e603513
    Reword feature messages Davide 2024-11-18 17:20:51 +0100
  • 2f0484cc22
    Localize warning alert Davide 2024-11-18 17:16:20 +0100
  • cf1f28d5aa
    Move ProviderPicker paywall up to OpenVPNView Davide 2024-11-18 17:04:32 +0100
  • acea6ff6fe
    Resolve .purchase vs .restricted without reason case Davide 2024-11-18 16:56:55 +0100
  • 8efefb0143
    Rethink eligibility checks Davide 2024-11-18 11:05:34 +0100
  • e82dac3152
    Clear previous remote import task (#888) Davide 2024-11-18 10:56:54 +0100
  • b1d6896bbb
    Cancel early Davide 2024-11-18 10:54:47 +0100
  • bb27a0f158
    Clear previous remote import task Davide 2024-11-18 10:51:11 +0100
  • a3dad4e445
    Observe tunnel in grid/list Davide 2024-11-18 09:09:38 +0100
  • db592944ec
    Rename module builders as functions Davide 2024-11-17 22:30:22 +0100
  • 8e7f3e80ce
    Update library with provider in modules (#887) Davide 2024-11-17 22:27:02 +0100
  • 75d1534fd3
    Again Davide 2024-11-17 22:22:47 +0100
  • 1338f088c0
    Update library Davide 2024-11-17 22:21:09 +0100
  • 134dab8f6c
    Update library with provider in modules Davide 2024-11-17 20:40:32 +0100
  • 20813ac77e
    Parametrize app name in strings Davide 2024-11-17 18:48:29 +0100
  • 00ba67f135
    Refactor buttons/menus Davide 2024-11-17 18:42:19 +0100
  • 839530e192
    Bump version builds/3664 Davide 2024-11-17 18:22:43 +0100
  • e58726d0af
    Do not discard migrated profiles in TestFlight (#886) Davide 2024-11-17 18:21:37 +0100
  • df64fe2d3c
    Do not discard migrated profiles in TestFlight Davide 2024-11-17 18:18:25 +0100
  • 12b1784ac2
    Bump version builds/3663 Davide 2024-11-17 16:41:47 +0100
  • a2f17cc905
    Use long dash for excluded migration profiles Davide 2024-11-17 16:26:22 +0100
  • 01e0559060
    Fix some minor bugs Davide 2024-11-17 15:28:31 +0100
  • c93a43702c
    Improve migrate design (#885) Davide 2024-11-17 14:02:40 +0100
  • a1972823a0
    Improve the looks of empty/non-empty Davide 2024-11-17 13:45:00 +0100
  • 89acd3a2c5
    Move empty message to content views Davide 2024-11-17 13:38:19 +0100
  • 1efb9966be
    Add shortcut to replace with empty message Davide 2024-11-17 13:32:13 +0100
  • 3dc931b1bb
    Mention iCloud in migration info message Davide 2024-11-17 13:13:29 +0100
  • 1ddea2ad5e
    Bump version builds/3662 Davide 2024-11-17 11:42:28 +0100
  • 22e8e659e4
    Discard old profiles once migrated (#884) Davide 2024-11-17 11:40:49 +0100
  • 6c1eec77e5
    Discard old profiles once migrated Davide 2024-11-17 11:37:06 +0100
  • d3e344670b
    Resolve excessive profile reloads (#883) Davide 2024-11-17 11:34:43 +0100
  • 2f0726f3ac
    Optimize ProfileManager Davide 2024-11-17 11:25:26 +0100
  • 3af67b19bb
    Improve AppContext Davide 2024-11-17 11:24:58 +0100
  • 66b7029ee6
    Re-create Core Data requests Davide 2024-11-17 11:23:53 +0100
  • be8a65f7f6
    Only use background Core Data context for providers Davide 2024-11-17 11:22:54 +0100
  • 699cf3db0a
    Update library with NE optimizations Davide 2024-11-17 11:21:42 +0100