summaryrefslogtreecommitdiffhomepage
path: root/ios
AgeCommit message (Collapse)AuthorFilesLines
2023-01-18Use DisplayError when presenting errors in Login viewAndrej Mihajlov1-1/+2
2023-01-18Rename DisplayChainedError to DisplayError and add it to MullvadTypesAndrej Mihajlov9-208/+247
2023-01-18Swift.Error thingAndrej Mihajlov1-1/+1
2023-01-18REST: do not unroll underlying error in errorDescriptionAndrej Mihajlov1-8/+8
2023-01-18Reference Swift.Error as Error where disambiguation is no longer neededAndrej Mihajlov4-6/+6
2023-01-18Remove duplicate subfolder for MullvadTypesAndrej Mihajlov1-9/+1
2023-01-17Guard against producing wrong region when view width is zeroAndrej Mihajlov1-0/+8
2023-01-17Add helper to create serial operation queueAndrej Mihajlov7-31/+13
2023-01-10Bump 2022.3 (build 5)Andrej Mihajlov1-28/+28
2023-01-10Refactor connect controllerAndrej Mihajlov9-1050/+1169
- Move map related stuff into MapViewController that's used as a child controller. - Move UI related routines from main controller into content view. - Fix projection used to align the center of the map with activity spinner. - Rename Connect* family of classes into Tunnel*. - Replace delegate in (ex) ConnectViewController with a single block handler.
2023-01-10Scroll to row after interface rotationAndrej Mihajlov1-4/+4
2023-01-10Update build instructionsAndrej Mihajlov1-1/+1
2022-12-23Switch to single size app iconAndrej Mihajlov20-153/+14
2022-12-20MKMapView.setRegion() may call delegate synchronously. Reorder operationsAndrej Mihajlov1-1/+1
2022-12-20Connect: refactorAndrej Mihajlov1-8/+7
2022-12-20Snapfile: stop on first errorAndrej Mihajlov1-0/+3
2022-12-20Fix screenshot scriptAndrej Mihajlov2-4/+23
2022-12-20Add accessibility identifiers for preferencesAndrej Mihajlov2-13/+34
2022-12-20Update snapshot helperAndrej Mihajlov1-2/+2
2022-12-20Update fastlaneAndrej Mihajlov2-38/+38
2022-12-20Change texts related to redeem voucher.sajacl2-21/+23
2022-12-20Remove logout confirmationAndrej Mihajlov1-60/+2
2022-12-20Changed logout device `x` text.sajacl1-1/+1
2022-12-19Do not embed frameworks into PackeTunnel.appexAndrej Mihajlov1-19/+0
2022-12-19Bump iOS 2022.3 (build 4)Andrej Mihajlov1-28/+28
2022-12-19Reconnect tunnel after migration from AppDelegateAndrej Mihajlov3-94/+120
2022-12-16Migration v1 -> v2: Log out user but migrate settings when we cannot match ↵Andrej Mihajlov1-35/+40
the pubkey with device
2022-12-16Convert MullvadLogging, MullvadTypes, Operations into frameworksAndrej Mihajlov6-459/+937
2022-12-16Clean up old references of MullvadNetworkAndrej Mihajlov1-22/+1
2022-12-15Update build configurationAndrej Mihajlov6-17/+26
2022-12-13Bump iOS/2022.3 (build 3)Andrej Mihajlov1-16/+16
2022-12-13Periodically update device data while capping it at 1 update per minuteAndrej Mihajlov5-20/+91
2022-12-13Add periodic refresh to account expiry in-app notificationAndrej Mihajlov7-137/+209
2022-12-09Use given deviceStateAndrej Mihajlov1-1/+1
2022-12-09Move notification response matching into notification manager and system ↵Andrej Mihajlov4-19/+54
providers
2022-12-09Move all notification related entities into separate filesAndrej Mihajlov13-128/+241
2022-12-09Handle application updates with settings migrationsajacl7-11/+113
1. Block all the traffic when tunnel cannot read the settings (Introduced empty tunnel in `TunnelConfiguration`). 2. Introduce proper error enum, wrap WireGuard error and settings migration error. 3. Report possible errors to GUI.
2022-12-08TunnelManager: automatically track application notificationsAndrej Mihajlov2-12/+18
2022-12-08Wrap system tunnel management into TunnelStoreAndrej Mihajlov14-173/+297
2022-12-08Explicitly state that migration errors lead to device being logged outAndrej Mihajlov1-3/+7
2022-12-05Drop intents supportAndrej Mihajlov15-761/+2
Sadly we cannot support intents since we can't run multiple copies of our main scene without synchronizing state between all of them. Not to mention we never intended this to work this way. Also, currently there is no known way to prevent user from creating multiple windows of the app on iPadOS.
2022-12-05Disable multiwindow supportAndrej Mihajlov1-1/+1
2022-11-30Wait for utun to appear before reporting network statusAndrej Mihajlov1-34/+31
2022-11-30Start tunnel monitoring upon receiving the first path updateAndrej Mihajlov2-15/+20
2022-11-28Throw ReadSettingsVersionError from readSettings()Andrej Mihajlov1-4/+11
2022-11-28Rename SettingsMigration to Migrations. Move Migration.swift one level upAndrej Mihajlov3-4/+4
2022-11-28Implement UI for migration errorsAndrej Mihajlov4-16/+113
2022-11-28Normalize errors returned by migrateStore() and reset store upon failureAndrej Mihajlov2-39/+124
2022-11-28Move logger to the topAndrej Mihajlov1-2/+2
2022-11-28Rename readLegacySettings to findAllLegacySettingsInKeychainAndrej Mihajlov1-3/+3
We have two methods with the same name but different return type.