summaryrefslogtreecommitdiffhomepage
path: root/ios/MullvadVPN
AgeCommit message (Expand)AuthorFilesLines
2020-07-08Uncombine RelayCache and bundle relays.json with the appAndrej Mihajlov3-107/+319
2020-07-07Uncombine MullvadRpcAndrej Mihajlov1-74/+167
2020-07-07Move root controller out of StoryboardAndrej Mihajlov6-85/+156
2020-07-06Add operationsAndrej Mihajlov15-0/+826
2020-07-06Add ChainedError and DisplayChainedError protocolsAndrej Mihajlov2-0/+71
2020-06-02Switch to using ephemeral URLSession configurationAndrej Mihajlov9-24/+34
2020-05-28Propagate Wireguard public key via TunnelManager.publicKey and keep it up to ...Andrej Mihajlov2-70/+70
2020-05-28Refresh tunnel status when the app becomes active againAndrej Mihajlov2-1/+21
2020-05-21Change key rotation interval to 4 daysAndrej Mihajlov1-1/+1
2020-05-18Switch to using DispatchWallTime and DispatchSourceTimer in key rotationAndrej Mihajlov1-19/+28
2020-05-15Add custom date interval formatting helperAndrej Mihajlov3-31/+66
2020-05-15Unconstraint the time-added formatter to ensure that it does not attempt to r...Andrej Mihajlov1-1/+0
2020-05-13Refine TunnelConfigurationManager.Error and limit number of attempts to atomi...Andrej Mihajlov2-35/+34
2020-05-13Fix constant namesAndrej Mihajlov1-6/+6
2020-05-13Add private key rotationAndrej Mihajlov7-309/+612
2020-05-11Add keychain abstractionsAndrej Mihajlov6-9/+461
2020-05-08Fix commentAndrej Mihajlov1-1/+1
2020-05-08Add ondemand fields to the simulated tunnelAndrej Mihajlov1-0/+26
2020-05-08Rename MullvadAPI -> MullvadRpc and rework MullvadRpc.Error typeAndrej Mihajlov5-98/+103
2020-05-08Rework cancellable delayAndrej Mihajlov1-125/+13
2020-04-24Respect includeInCountry when handling country constraintsAndrej Mihajlov1-1/+2
2020-04-14Enable on-demand VPNAndrej Mihajlov2-5/+34
2020-04-14Log tunnel stop reasonAndrej Mihajlov1-0/+56
2020-04-13Add account token text input formattingAndrej Mihajlov4-30/+261
2020-04-13Fix "invalid account" error being mistakenly reported as "network error"Andrej Mihajlov1-3/+5
2020-04-06Drop seconds from account expiryAndrej Mihajlov1-1/+1
2020-04-06Move spinner to the right hand-side of IAP button and always display the IAP ...Andrej Mihajlov2-9/+47
2020-04-02Tweak operator in expiration checkAndrej Mihajlov1-1/+1
2020-04-02Remove account verification as we don't fully support the deferred login yetAndrej Mihajlov2-80/+23
2020-04-02Update keyboard toolbar after resetting the account token fieldAndrej Mihajlov1-0/+1
2020-04-02Refactor to use AccountExpiryAndrej Mihajlov1-5/+1
2020-04-02Disable purchases and avoid fetching IAPs when device cannot make paymentsAndrej Mihajlov2-2/+21
2020-04-02Handle a failure to load the IAPs from AppStoreAndrej Mihajlov1-3/+15
2020-04-02Change to using the non-renewable subscriptions and move the subscription tit...Andrej Mihajlov2-7/+26
2020-04-02AppStore is having rainy days. Retry 10x of what we usually doAndrej Mihajlov1-1/+1
2020-04-01Show account view when the app starts or when user logs in with expired accountAndrej Mihajlov9-15/+73
2020-04-01Update login status messages when logging in with the new accountAndrej Mihajlov2-12/+26
2020-04-01Add log out confirmation dialogAndrej Mihajlov1-2/+42
2020-04-01Do not automatically pull the keyboard since it occludes the "Create account"...Andrej Mihajlov1-6/+0
2020-04-01Add ability to log in using the newly created account tokenAndrej Mihajlov4-22/+84
2020-04-01Convert to using vector PDF vs. rasterAndrej Mihajlov98-261/+437
2020-04-01Fix connection info visibilityAndrej Mihajlov1-2/+4
2020-04-01Update simulated location infoAndrej Mihajlov1-8/+8
2020-04-01Take a screenshot of "Select location" controllerAndrej Mihajlov3-30/+44
2020-03-30Reload account expiry after purchaseAndrej Mihajlov1-1/+12
2020-03-30Format account token in Account viewAndrej Mihajlov3-5/+30
2020-03-30Add in-app purchases UIAndrej Mihajlov6-37/+447
2020-03-27Change expiry privacy modifier when loggingAndrej Mihajlov1-1/+1
2020-03-27Wire up payment managerAndrej Mihajlov2-23/+58
2020-03-27Add payment manager and publisherAndrej Mihajlov2-0/+439