summaryrefslogtreecommitdiffhomepage
path: root/android/app/src
AgeCommit message (Collapse)AuthorFilesLines
2025-03-25Scroll to first checked custom location on openKalle Lindström3-13/+27
2025-03-24Make it possible to disable IPv6 in the tunnelJonatan Rhodin12-65/+155
2025-03-24Hide clipboard data when copying account numberKalle Lindström4-6/+24
2025-03-21Fix duplicate verifying purchase stringDavid Göransson4-6/+4
2025-03-21Fix duplicate Split Tunneling stringDavid Göransson1-1/+1
2025-03-21Fix duplicate Server IP override stringDavid Göransson3-3/+3
2025-03-21Fix duplicate Multihop stringDavid Göransson1-1/+1
2025-03-21Fix duplicate local network sharing stringDavid Göransson1-1/+1
2025-03-21Fix duplicate IPv6 stringDavid Göransson2-2/+2
2025-03-21Fix duplicate IPv4 stringDavid Göransson2-2/+2
2025-03-21Fix duplicate import stringDavid Göransson1-1/+1
2025-03-21Fix duplicate dns content blockers stringDavid Göransson3-3/+3
2025-03-21Fix duplicate connecting stringDavid Göransson2-2/+2
2025-03-21Remove see full changelog buttonKalle Lindström4-70/+4
2025-03-21Add action to go to VPN settings from snackbarKalle Lindström1-11/+13
2025-03-19Improve TV connect screen UIKalle Lindström34-1470/+212
- Implements the navigation rail design for Android TV - Implements the TV notification banner design - Adds two new Gradle modules: * tv: contains the Android TV specific Compose components (e.g. the NavigationDrawerTV component) * ui/compose: contains Compose-specific code that is needed by both the app module and the tv module.
2025-03-14Fix lint warningDavid Göransson4-6/+8
2025-03-07Track IPv6 connectivity on AndroidDavid Lönnhager1-62/+153
Co-authored-by: Jonatan Rhoidn <jonatan.rhodin@mullvad.net> Co-authored-by: David Göransson <david.goransson@mullvad.net>
2025-03-07Fix and add testsJonatan Rhodin5-1/+48
2025-03-07Implement device ip version uiJonatan Rhodin4-10/+53
2025-03-07Add support for device ip setting in modelJonatan Rhodin1-0/+4
2025-03-07Offer to store accout number in password managerDavid Göransson2-2/+26
2025-03-07Ignore meta-data lint warningsDavid Göransson1-1/+1
These are only required if we use passkeys or uses methods that make use DAL (Digital Asset Links).
2025-03-07Add documentation about detecting always_on_vpn_appDavid Göransson1-0/+2
Only before Android 11 and on test builds (running from Android studio) it will report always-on vpn app.
2025-03-04Improve connectivity listener online detectionDavid Göransson1-0/+218
Fixes incorrect filter for networkEvents. Also adds debouncing to offline state when roaming to cellular from WiFi, this would otherwise cause a full reconnection.
2025-03-03Assume connectivity if we are unable to fetchDavid Göransson1-1/+2
2025-02-27Fix fonts and spacing in privacy disclaimer screenJonatan Rhodin1-12/+8
2025-02-26Remove Joda Time and use java.time package insteadKalle Lindström30-105/+122
Joda Time has been superseded by the Java 8 java.time package which has more or less the same API. This commit removes all usage of Joda Time and replaces it with the java.time classes. This is done so that we can remove the dependency on Joda Time.
2025-02-25Add logging for dropped nav eventsAlbin1-0/+5
Adding logging for skipped navigation events in order to simplify debugging of flaky tests.
2025-02-25Reduce open_tun calls (Establish)David Göransson1-0/+3
Each call to Establish opens a window for leaks on android. By only invoking Establish if the VpnConfig if any of the input has changed and reusing it otherwise we avoid many of these leaks. This commit also waits for android to report back that the routes have been created to ping and verify connectivity to avoid pings going outside the tunnel.
2025-02-25Fix navigation in report problem screen for FirestickJonatan Rhodin1-1/+16
2025-02-17Adjust placeholder text stlye to be in line with input textJonatan Rhodin1-1/+1
2025-02-17Set font size of dialog inputs to be title mediumJonatan Rhodin6-0/+12
2025-02-06Adjust and unify margins in settings and vpn settingsJonatan Rhodin2-14/+8
2025-02-06Disable wireguard port setting if obfuscation is setJonatan Rhodin3-18/+49
2025-02-06Replace usage of body medium with title mediumJonatan Rhodin3-3/+3
This is because snack bars uses body medium and we want snack bars to have the standard look
2025-02-06Replace old waitForTunnelUp functionDavid Göransson1-0/+146
After invoking VpnService.establish() we will get a tunnel file descriptor that corresponds to the interface that was created. However, this has no guarantee of the routing table beeing up to date, and we might thus send traffic outside the tunnel. Previously this was done through looking at the tunFd to see that traffic is sent to verify that the routing table has changed. If no traffic is seen some traffic is induced to a random IP address to ensure traffic can be seen. This new implementation is slower but won't risk sending UDP traffic to a random public address at the internet.
2025-02-05Move daita data usage warning to the first pageJonatan Rhodin1-12/+7
2025-02-04Open the store page on fdroid versionJonatan Rhodin5-16/+29
2025-02-04Do not show add server when custom dns server list is emptyJonatan Rhodin7-24/+63
2025-02-03Remove unnecessary html parsingJonatan Rhodin4-51/+18
2025-02-03Fix incorrect display of custom list without locationsJonatan Rhodin2-14/+20
2025-01-29Fix blocking text colorDavid Göransson2-1/+4
2025-01-21Fix warningsDavid Göransson8-77/+76
2025-01-17Rely on connectionState to decide if to unbind the serviceDavid Göransson1-4/+3
2025-01-13Fix constraint for bannerDavid Göransson1-2/+2
2025-01-13Add leak test for when VPN settings changeNiklas Berglund4-0/+13
2025-01-09Update changelog presentationDavid Göransson23-215/+568
2025-01-08Fix testsDavid Göransson2-5/+5
2025-01-08Fix errorDavid Göransson2-2/+7