summaryrefslogtreecommitdiffhomepage
path: root/android/app/src
AgeCommit message (Collapse)AuthorFilesLines
2025-05-13Show a specific error if selected port is not in the port rangeJonatan Rhodin6-8/+154
2025-05-13Remove the 2 character limit in search locationsJonatan Rhodin37-555/+840
Also fixes back behavior in custom list locations
2025-05-13Add content type password to login textfieldDavid Göransson1-1/+5
2025-05-07Fix lint warning of using LocalContext to get ConfigurationDavid Göransson1-1/+3
2025-05-07Fix TV incorrect focusKalle Lindström3-41/+48
2025-05-07Fix warningsDavid Göransson3-14/+17
2025-05-06Fix go to vpn settings on TV devicesJonatan Rhodin4-7/+70
- Do not show the action on devices without vpn settings - Handle exceptions when starting vpn settings activity
2025-05-05Fix select location button text in connect screenJonatan Rhodin5-58/+20
- Remove unnecessary show location boolean - Remove reliance on disconnected location - Align state behaviour with desktop - Update screen tests with the new behaviour
2025-04-30Move all test tags to new lib.ui.tag moduleKalle Lindström60-287/+159
2025-04-28Add mock api test for manage devices screenKalle Lindström3-2/+8
2025-04-22Implement manage devices screenKalle Lindström32-170/+1090
2025-04-22Add LoadingContentError typeKalle Lindström1-0/+43
2025-04-17Fix testDavid Göransson2-12/+14
2025-04-17Fix incorrect getCustomListByIdDavid Göransson2-9/+15
Current implementation would always hold of 5 seconds if we are trying to get a custom list that doesn't exist.
2025-04-15Fix nav drawer wrong focus on Android TVKalle Lindström1-2/+31
When switching locations on Android TV when the app goes back to the connect screen, focus was sometimes incorrectly put on the navigation drawer, which caused it to expand when it shouldn't. This commit fixes that by detecting when we navigate back to the connect screen from the select location screen, and when that is the case we manually focus the select location button. We check if we get a FocusDirection.Down event to detect if we navigated back from the select location screen, which isn't optimal, but I couldn't find a better way to detect this. This works because if we return from the account or settings screens we get a FocusDirection.Enter event.
2025-04-11Add DeviceListViewModel testKalle Lindström2-1/+200
2025-04-10Add support for DAITA: Multihop indicatorDavid Göransson7-104/+12
2025-04-10Implement quick access to active featuresDavid Göransson47-816/+1868
- 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-09Replace subtext with info dialog for device ip versionJonatan Rhodin3-16/+35
2025-04-04Add shadowsocks obfuscation e2e testKalle Lindström2-1/+6
2025-04-04Update strings and translationsJonatan Rhodin2-4/+0
2025-04-04Show correct in ip when using multihopJonatan Rhodin3-1/+124
2025-04-03Update ip settings according to designJonatan Rhodin3-12/+51
2025-04-01Set select location to always open on the exit tabJonatan Rhodin3-22/+2
2025-03-27Handle open app page when no app store is installedJonatan Rhodin5-23/+51
2025-03-26Use drawable directly for split tunneling app iconsJonatan Rhodin6-48/+79
Also add a loading circle instead of the missing app icon image
2025-03-25Avoid using an unavailable ip version to connect to a relayJonatan Rhodin1-15/+17
Co-authored-by: Sebastian Holmin <sebastian.holmin@mullvad.net>
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).