summaryrefslogtreecommitdiffhomepage
path: root/android/app
AgeCommit message (Collapse)AuthorFilesLines
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öm32-112/+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-25Enable --locked for all gradle rust buildsJonatan Rhodin1-3/+1
2025-02-25Fix navigation in report problem screen for FirestickJonatan Rhodin1-1/+16
2025-02-18Fix formattingDavid Göransson1-4/+2
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-04Remove OWASP dependency check pluginAlbin1-8/+0
The OWASP DependencyCheck plugin has been replaced with `osv-scanner` which covers our use-case.
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-28Bundle a pre-generated relay list instead of generating oneJonatan Rhodin1-39/+5
The android app will try to bundle the relays.json found under dist-assets/relays/ if it exists. Otherwise it will rely on the relay list downloaded by the api. For alpha, beta and stable release builds it is required to have a bundled relays.json file.
2025-01-27Treat fdroid builds the same as release buildsJonatan Rhodin1-1/+3
2025-01-27Remove debug symbols for aab bundlesJonatan Rhodin1-0/+4
2025-01-24Remove logging and formattingKalle Lindström1-3/+1
2025-01-23Add script to generate rustc --remap-path-prefixKalle Lindström1-0/+5
This is needed for reproducible builds. The script gets the file paths to the user's Cargo and Rustup home dirs, as well as the path to the Mullvad app source dir. These paths are then remapped to fixed values which is needed to make the build reproducible.
2025-01-22Specify --package when trying to run relay_listLinus Färnstrand1-1/+1
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-10Fix gradle rust android pluginDavid Göransson1-1/+8
2025-01-09Update changelog presentationDavid Göransson23-215/+568
2025-01-09Remove ALWAYS_SHOW_CHANGELOG propertyDavid Göransson1-6/+0
2025-01-08Add gradle rust pluginJonatan Rhodin1-24/+86
2025-01-08Fix testsDavid Göransson2-5/+5
2025-01-08Fix errorDavid Göransson2-2/+7
2025-01-08Make UI state have constraintsDavid Göransson11-113/+131
2025-01-07Fix testsDavid Göransson3-22/+12
2025-01-07Add support for blocking and disconnecting text in connection screenDavid Göransson1-2/+2
2025-01-07Remove debounce in Connect uiStateDavid Göransson2-5/+21
2025-01-07Add missing chevrons in settingsJonatan Rhodin1-0/+14
2025-01-07Draw map behind nav barDavid Göransson1-27/+30
2025-01-07Open keyboard immediately on opening searchDavid Göransson1-1/+8
2025-01-02Remove global API endpointEmīls2-2/+21
2024-12-23Improve tapjacking prevention to not block other appsJonatan Rhodin1-1/+1
2024-12-20Remove one-to-one relationship between provider and ownershipDavid Göransson17-206/+266
2024-12-19Fix flaky test in OutOfTimeUseCaseTestKalle Lindström1-2/+2
2024-12-19Migrate from SharedPreferences to DataStoreKalle Lindström8-39/+113
2024-12-19Add proto datastore dependencyKalle Lindström2-8/+26