summaryrefslogtreecommitdiffhomepage
path: root/ios/MullvadVPN/SceneDelegate.swift
AgeCommit message (Collapse)AuthorFilesLines
2025-09-30Apply new swift format rules to codebaseSteffen1-5/+4
# Conflicts: # ios/MullvadVPN/Coordinators/Settings/DAITA/SettingsDAITAView.swift # ios/MullvadVPN/View controllers/DeviceList/DeviceManagementView.swift
2025-09-08Remove ProxyConfigurationTransportProviderBug Magnet1-1/+0
2025-08-08Extract strings to translatemojganii1-13/+4
2025-03-18Show number of available relays in filter viewmojganii1-1/+2
2025-02-04Update copyright string in switft filesOskar1-1/+1
2025-01-22Add in-app notification for latest changesmojganii1-1/+1
2025-01-14Enable compilation with Swift 6 for most targetsBug Magnet1-1/+1
2024-10-14Check AddressCache as well when overriding hostname for SSL validationBug Magnet1-1/+1
2024-08-27Modify the SSL Pinning logic to support conncheck as wellBug Magnet1-1/+1
2024-06-10Do not use Bundle main in testsBug Magnet1-1/+4
2024-02-07Relay selector should use overridden IP addresses for relaysJon Petersson1-1/+2
2024-01-24Enable testing API access with a given configurationBug Magnet1-1/+2
2024-01-16using different API access methods when it encounters a network errormojganii1-1/+6
2023-12-11Moving RelayCache into MullvadRESTmojganii1-1/+0
2023-11-15show outgoing connection on map viewMojgan1-0/+3
2023-10-30Migrate settings to Version3 and introduce incremental migration scheme.Bug Magnet1-12/+2
2023-09-20Disable Module verifier, rename Settings to MullvadSettings to avoid clash ↵Bug Magnet1-1/+1
with Apple private Framework of the same name
2023-09-20Move settings into its own frameworkAndrej Mihajlov1-0/+1
2023-09-13Coordinate alert presentation by integrating it into routing systemJon Petersson1-14/+19
2023-09-12suggest logout option when user enters account number instead of voucherMojgan1-0/+1
2023-09-07Fix or report all current smaller Swiftlint warnings in xcodeJon Petersson1-0/+1
2023-08-30Use swiftlint auto fix for trivial lint violationsBug Magnet1-1/+1
2023-08-23implement in-app purchase in new account flowMojgan1-1/+2
2023-06-27New swiftformat rule, enable google swift guidelinesBug Magnet1-4/+3
2023-06-08Create custom alert dialogsJon Petersson1-10/+7
2023-05-30Refresh account and device data when account controller is being presentedAndrej Mihajlov1-13/+31
2023-05-09Move action handling into notification manager delegateAndrej Mihajlov1-10/+0
2023-04-28TunnelManager: pass previous DeviceState to observersAndrej Mihajlov1-1/+1
2023-04-26Add in-app banner message for a new deviceMojgan1-0/+4
2023-04-20Add a dedicated account button on the main view and remove it from settingsJon Petersson1-1/+1
2023-03-22Add coordinators and app routerAndrej Mihajlov1-800/+56
Fixes IOS-10
2023-02-28Replace OperationCompletion with ResultAndrej Mihajlov1-7/+7
Error is set to OperationError.cancelled if operation is cancelled.
2023-02-06Backport automatic tracking of modal overlay dismissalAndrej Mihajlov1-4/+1
2023-01-20Move adaptive presentation delegate from scene delegate into its own class.Andrej Mihajlov1-81/+32
Also fix issues in former implementation where transitionCoordinator.containerView used to return UIWindow when changing to split screen. New implementation makes a manual lookup of UITransitionView to ensure that the settings cog is added into the right container view. In the future this better be replaced with UISheetPresentationController subclass but for now we'll keep adding the settings cog manually within the adaptivity call.
2023-01-10Refactor connect controllerAndrej Mihajlov1-44/+42
- 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.
2022-12-13Periodically update device data while capping it at 1 update per minuteAndrej Mihajlov1-11/+27
2022-12-08Explicitly state that migration errors lead to device being logged outAndrej Mihajlov1-3/+7
2022-12-05Drop intents supportAndrej Mihajlov1-2/+0
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-11-28Implement UI for migration errorsAndrej Mihajlov1-1/+61
2022-11-09Remove shared instancesAndrej Mihajlov1-31/+59
2022-11-08Trim down on extension galoreAndrej Mihajlov1-45/+22
2022-11-03Add settings interactor factoryAndrej Mihajlov1-1/+7
2022-11-02Refactor out of time controller and add interactorAndrej Mihajlov1-14/+13
2022-11-02Add revoked device interactorAndrej Mihajlov1-1/+3
2022-11-01Add connect interactorAndrej Mihajlov1-1/+3
2022-10-31Move background tasks and other app wide routine handling into AppDelegateAndrej Mihajlov1-17/+2
2022-10-31Remove window factoryAndrej Mihajlov1-71/+35
2022-10-25Make RelayCache an instanceAndrej Mihajlov1-4/+4
2022-10-21Move common code into two new targets: RelaySelector, TunnelProviderMessagingAndrej Mihajlov1-0/+1
2022-10-21Move RelayCache.IO and CachedRelays into new RelayCache.frameworksajacl1-6/+7
Moved RelayCache.IO and CachedRelays into new RelayCache.framework Moved prebuild script to build phase script. Renamed script, renamed/moved RelayCache.IO to RelayCache. Renamed RelayCache.Tracker to RelayCacheTracker. Set APPLICATION_EXTENSION_API_ONLY to true for RelayCache framework. Updated gitignore. Removed relays.json from git. Removed relays.json from RelayCache framework Removed RelayCache/FetchResult, moved/renamed code into RelayCacheTracker file. Renamed CachedRelaysFetchResult to RelaysFetchResult. Changed access level for RelaysFetchResult and NoCachedRelaysError.