summaryrefslogtreecommitdiffhomepage
path: root/android/lib
AgeCommit message (Collapse)AuthorFilesLines
2025-04-10Implement quick access to active featuresDavid Göransson5-8/+45
- Add Daita: Multihop feature indicator - Make feature indicators clickable - Add animations when accessing the features through the indicators - Rework VpnSettings in order to support navigating to a feature in the list
2025-04-10Show ip unavailble error message on desktopJonatan Rhodin1-2/+2
2025-04-10Fix parceable navigation issueDavid Göransson2-1/+5
2025-04-09Replace subtext with info dialog for device ip versionJonatan Rhodin1-1/+2
2025-04-09Improve error message when an unavailable ip version is selectedJonatan Rhodin4-3/+13
2025-04-04Update strings and translationsJonatan Rhodin20-43/+43
2025-04-04Update titles for ip version settingsJonatan Rhodin20-40/+2
2025-04-04Show correct in ip when using multihopJonatan Rhodin2-8/+15
2025-04-03Fix device ip version titleJonatan Rhodin20-1/+20
2025-04-03Update ip settings according to designJonatan Rhodin20-0/+21
2025-03-27Handle open app page when no app store is installedJonatan Rhodin1-0/+2
2025-03-25Avoid using an unavailable ip version to connect to a relayJonatan Rhodin5-13/+37
Co-authored-by: Sebastian Holmin <sebastian.holmin@mullvad.net>
2025-03-25Update translationsMarkus Pettersson19-2/+59
2025-03-24Update translationsJonatan Rhodin20-0/+21
2025-03-24Make it possible to disable IPv6 in the tunnelJonatan Rhodin6-8/+28
2025-03-24Fix non-translatable stringDavid Göransson1-1/+1
2025-03-21Fix duplicate verifying purchase stringDavid Göransson20-21/+20
2025-03-21Fix duplicate Split Tunneling stringDavid Göransson20-20/+0
2025-03-21Fix duplicate Server IP override stringDavid Göransson20-21/+20
2025-03-21Fix duplicate Multihop stringDavid Göransson1-2/+1
2025-03-21Fix duplicate local network sharing stringDavid Göransson20-20/+19
2025-03-21Fix duplicate IPv6 stringDavid Göransson20-21/+20
2025-03-21Fix duplicate IPv4 stringDavid Göransson20-21/+20
2025-03-21Fix duplicate import stringDavid Göransson1-1/+0
2025-03-21Fix duplicate dns content blockers stringDavid Göransson20-21/+20
2025-03-21Fix duplicate connecting stringDavid Göransson20-21/+20
2025-03-21Remove see full changelog buttonKalle Lindström21-21/+0
2025-03-19Improve TV connect screen UIKalle Lindström20-0/+1813
- 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-18Fix typo in obfuscation info textJonatan Rhodin20-20/+1
2025-03-14Fix lint warningDavid Göransson1-1/+2
2025-03-07Use the correct connect function to detect online statusJonatan Rhodin1-1/+1
2025-03-07Track IPv6 connectivity on AndroidDavid Lönnhager5-118/+160
Co-authored-by: Jonatan Rhoidn <jonatan.rhodin@mullvad.net> Co-authored-by: David Göransson <david.goransson@mullvad.net>
2025-03-07Update translationsJonatan Rhodin19-38/+38
2025-03-07Implement device ip version uiJonatan Rhodin1-0/+3
2025-03-07Add support for device ip setting in modelJonatan Rhodin5-0/+52
2025-03-07Offer to store accout number in password managerDavid Göransson1-1/+1
2025-03-07Update strings to fit with not detecting other always on appDavid Göransson20-20/+1
2025-03-07Add documentation about detecting always_on_vpn_appDavid Göransson3-30/+41
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öransson3-89/+77
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-03Fix connectivity listenerDavid Göransson2-27/+72
Fixes an issue where another VPN app or user having unfortunate timing of turning on airplane mode and connecting at almost the same time would leave a lingering network cached in the scan. This fix will start with the all networks state and give the networkEvents flow 1 second to start up and emit the actual network state.
2025-02-27Update dimensions and fontsJonatan Rhodin2-3/+4
2025-02-26Fix spamming of connectivity changed eventsJonatan Rhodin1-0/+2
2025-02-26Remove Joda Time and use java.time package insteadKalle Lindström12-31/+36
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-25Remove cached VpnConfig in TalpidVpnServiceDavid Göransson1-8/+1
2025-02-25Reduce open_tun calls (Establish)David Göransson2-28/+18
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 incorrectly notifying offlineDavid Göransson1-19/+30
Incorrectly notifying that we are offline to the daemon would result in us enter ErrorState, and thus restarting the tunnel in a blocking state, opening a small window for leaks of traffic.
2025-02-25Allow invalidating NetworkState cacheDavid Göransson1-2/+13
2025-02-25Refactor defaultRawNetworkStateFlowDavid Göransson1-18/+13
2025-02-25Fix gRPC not working with WiFi proxyDavid Göransson1-0/+3
2025-02-18Bump gRPC to 1.70.0David Göransson1-0/+1